Jekyll Admin v0.10.0 has been released!

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. Use start: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’!!

3 Likes