{"repo":"mnyrop/pagemaster","free":true,"listed":false,"github":"https://github.com/mnyrop/pagemaster","clone":"git clone https://github.com/mnyrop/pagemaster.git","description":"Jekyll plugin for generating Markdown collection pages from CSV/YAML/JSON records 🧙📖","language":"Ruby","stars":72,"topics":["page-generator","markdown","jekyll-plugin","digital-humanities","csv","json","yaml","jekyll-collections"],"license":"MIT","category":"workflow-automation","readme_excerpt":"pagemaster jekyll plugin for generating markdown collection pages from .csv, .json, or .yml records How? pagemaster takes a specified .yml , .csv , or .json file from your data folder and 'splits' each item into the front matter of an individually generated markdown page. Why? If you have a data set for a Jekyll collection (e.g. a CSV of page titles, image links, dates, tags, and so on), you can completely automate the generation of collection pages by running this plugin with it. And if each page in the collection uses the same custom layout, you can specify that layout in your config.yml file and generate the look of the pages programatically. Isn't this what Jekyll collections are for? Kind of! pagemaster actually uses Jekyll collections, but gives you a lot more control and generates .md pages to root instead of .html pages to site/ . Will it work with GitHub Pages? Kind of! Because the pages are generated to root as markdown, you only need to run the plugin locally once. From there GH pages will do what it normally does with Jekyll sites: compile vanilla yaml and markdown to html. So GitHub won't run it, but it shouldn't need to. To use 1. Add pagemaster to the :jekyll plugins group of your Gemfile like so: 2. Run $ bundle install . 2. Add pagemaster as a plugin in config.yml like so: 3. Set-up your collection(s) in config.yml and add pagemaster variables. For example: 4. Run $ bundle exec jekyll pagemaster [collection-name] , e.g. $ bundle exec jekyll pagemaster writers","default_branch":null,"files":null,"tree":[],"storefront":"/r/mnyrop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mnyrop/pagemaster/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}