Hello Jekyllers!
The popular CMS plugin Jekyll Admin has a new release with loads of changes:
https://rubygems.org/gems/jekyll-admin/versions/0.10.0
*(Changes since v0.9.0)
API
- Generate pretty JSON at
/_api/**/*
#328 - Freeze Ruby string literals with the pragma #509
- Compute data file’s extname just once #511
- Expose data file’s basename as attribute
name
#512 - Filter away virtual pages that output to HTML file #520
- Refactor JekyllAdmin::Directory #522
- Ensure a blank line at end of document #519
- Strip leading slash from data file’s path #527
- Optimize API Hash objects #528
- Add relative_path field in API response #521
- Use existing instance of Jekyll::Configuration #539
- Import site metadata into admin interface #543
- Use the front matter defaults computed by Jekyll #585
- Prevent unexpected file overwrites for collections, drafts and pages #582 (Thanks @alzeih)
User Interface
- Collapse collection items in Sidebar #503
- Modernize styling of notification messages #506
- Refresh aesthetics of admin interface #507
- Allow drawing tables easily in the Markdown editor #508
- Allow custom labels for collections in sidebar #515
- Style metafields similar to DataGUI styles #524
- Improve Markdown editor styling #525
- Add directory support for static files #408
- Add StaticMetaFields component to render default front matter #548
- Add a status bar to Editor component #538
- Return static file’s relative_path not http_url #555
- Reduce syntax-highlighting support in MDEditor #568
- Allow selecting static files in MarkdownEditor #565
- Render a layout-picker to select layouts #558
- Render an advanced metadata field for tags #389
Development
- Enable AppVeyor CI Builds
- Move babel and eslint configs into separate files #513
- Rename normalize.css to normalize.scss
- Remove redundant RuboCop configuration
- Stopped running tests as part of
npm start
task. Usestart:tested
for previous behavior - Add version as global from package.json #510
- Integrate bundlesize into test-suite #531
- Migrate to webpack v4 #502
- Add categories, tags, layouts to fixture site #554
- Mark
lint-staged
as a front-end devDependency #552 - Bump some frontend devDependencies #553, #570, #579
- Mock
window.confirm()
in container-view tests #563 - Prefer ES6 object-properties-shorthand syntax #569
- Enforce unix-style line-endings for *.js files #571
- Use Yarn to manage dependencies #576
- Accept additional arguments in script/test-server #584 (Thanks @alzeih)
Documentation
- Add documentation for self-hosting #505
- Improved documentation source and styles
Misc. changes and internal enhancements
- Refactor Breadcrumbs component #533
- Move common function in ducks to utility module #535
- Add Explorer component to render resource indexes #514
- Remove redundant true passed as prop values #536
- Use Jekyll::PageWithoutAFile instead of our class #518
- Render icons in Button based on the
type
prop #541 - Compact switch statement in Button component #542
- Add Icon component to render icons consistently #544
- Remove unnecessary moment.js locales from bundle #537
- Refactor MetaButtons #549
- Add Accordion component #532
- Add a utility function to compute view page title #556
- Remove unused action #559
- Convert DataGUI into a bona fide component #546
- Add CreateMarkdownPage component #561
- Extract static-file picker logic into a component #560
- Render
<button>
when href attr will be undefined #557 - Export translations aggregate as a default module #550
- Remove duplicate styles b/w datagui and metafields #577
- Use fetch wrapper for DELETE requests to dispatch #578
- Add MarkdownPageBody component #567
- Add a utility method to compute meta field type #587
Check it out and let us know what y’all think about it…
Happy Jekyllin’!!