Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


A Jekyll plugin that provides users with a traditional CMS-style graphical interface to author content and administer Jekyll sites.

Subscribe to updates I use jekyll-admin

Statistics on jekyll-admin

Number of watchers on Github 1572
Number of open issues 41
Average time to close an issue 6 days
Main language JavaScript
Average time to merge a PR 3 days
Open pull requests 15+
Closed pull requests 19+
Last commit over 1 year ago
Repo Created over 3 years ago
Repo Last Updated over 1 year ago
Size 5.95 MB
Organization / Authorjekyll
Latest Releasev0.8.0
Page Updated
Do you use jekyll-admin? Leave a review!
View open issues (41)
View jekyll-admin activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating jekyll-admin for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

Gem Version Build Status Build status Coverage Status NPM Dependencies

A Jekyll plugin that provides users with a traditional CMS-style graphical interface to author content and administer Jekyll sites. The project is divided into two parts. A Ruby-based HTTP API that handles Jekyll and filesystem operations, and a JavaScript-based front end, built on that API.

screenshot of Jekyll Admin


Refer to the installing plugins section of Jekyll's documentation and install the jekyll-admin plugin as you would any other plugin. Here's the short version:

  1. Add the following to your site's Gemfile:

    gem 'jekyll-admin', group: :jekyll_plugins
  2. Run bundle install


  1. Start Jekyll as you would normally (bundle exec jekyll serve)
  2. Navigate to http://localhost:4000/admin to access the administrative interface


Jekyll Admin related options can be specified in _config.yml under a key called jekyll_admin. Currently it has only one option hidden_links which is for hiding unwanted links on the sidebar. The following keys under hidden_links can be used in order to hide default links;

    - posts
    - pages
    - staticfiles
    - datafiles
    - configuration


Interested in contributing to Jekyll Admin? Wed love your help. Jekyll Admin is an open source project, built one contribution at a time by users like you. See the contributing instructions, and the development docs for more information.

Looking for a hosted version?

Jekyll Admin is intended to be run on your computer alongside your local Jekyll installation. If you're looking for a hosted version, we'd recommend checking out Siteleaf a hosted Jekyll editor with deep GitHub integration (whom we'd also like to thank for inspiring parts of Jekyll Admin itself!).


The gem is available as open source under the terms of the MIT License.

jekyll-admin open issues Ask a question     (View All Issues)
  • almost 3 years add syntax-highlighting in side-by-side editor
  • almost 3 years Separate frontend messages into a file
  • almost 3 years [Proposal] Include collections under a dedicated list-item
  • almost 3 years Liquid Renderer NIL CASE crash
  • almost 3 years Scroll doesn't work on posts list
  • almost 3 years Link theme files via JekyllAdmin interface
  • almost 3 years uploading files via /staticfiles creates corrupted/altered copies instead
  • almost 3 years Misleading notification when changing file type via JekyllAdmin
  • almost 3 years PageCreate can create .txt file but treats it like a .md file
  • almost 3 years Broken links to xml files when using JekyllFeed plugin
  • almost 3 years Feature request: Specify folder to upload static files to
  • almost 3 years Side-unit buttons do not register changes properly.
  • almost 3 years Edit drafts
  • almost 3 years Windows local development installation bugs
  • almost 3 years Don't show time in post list if time is 12:00AM
  • almost 3 years Document index should be sorted by date reverse chronologically
  • about 3 years Allow for default fields
  • about 3 years Can't edit pages in subfolders
  • about 3 years Config File not read if site source set to folder (e.g.: Source: Dir)
  • about 3 years Dashboard main page, rather than being welcomed by posts or pages
  • about 3 years Ability to handle collections in subdirectories
  • about 3 years Future Feature Requests
  • about 3 years Ability to read/write CSV data files
  • about 3 years Ability to create/update JSON data files
  • about 3 years Localization
  • about 3 years Paginate API responses
  • about 3 years Standardize API
  • about 3 years Package as an Atom plugin
  • about 3 years Package as an Electron App
  • about 3 years Site publishing
jekyll-admin open pull requests (View All Pulls)
  • Add index to fixture site
  • Add script/console
  • Update
  • monkeypatch `start_up_webrick` instead of `process`
  • [wip] /admin should redirect to posts by default
  • List all files and directory on staticfile api
  • Initialize a new advanced metadata field for tags
  • DataGUI: Fix DatePicker & StaticFilePicker CSS
  • Add support for editing drafts via admin interface
  • Add API to support editing template files via Admin Interface
  • Front-end support for gem-based themes
  • Initialize dashboard front-end
  • Beautify API JSON during development
  • Support custom config files from CLI
  • Add directory support for static files
jekyll-admin list of languages used
jekyll-admin latest release notes
v0.8.0 Release v0.8.0

Changes since v0.7.0


  • Add support for editing drafts via admin interface #367

User Interface

  • Added Brazilian Portuguese translation #431
  • Compress logo image #448


  • Implement Ducks: Modular Redux #421
  • Babel Bump & Prop Types & Lint #423
  • Add snapshot tests #424


  • Added Config Page to Documentation #438
  • Update Copyright notice #446
  • Typo #434
v0.7.0 Release v0.7.0

Changes since v0.6.0


  • Watch is back again #415
v0.6.0 Release v0.6.0

Changes since v0.5.1


  • Write files with binary mode #405

User Interface

  • Fix side-buttons to viewport #398
  • Tag static files from a theme-gem with a sticker #406
  • Show current page title in browser tabs #401
  • Autofocus to newly created metafields #410


  • Build only commits to default branch #395
Other projects in JavaScript