I have been using Jekyll with GitHub Pages to host my personal blog for a number of years. By default, Jekyll allows you to manage your blog posts with the _posts folder (reference). You can then iterate over the posts collections using loops to easily populate your homepage or dynamically display them. I wanted to be able to have a second collection for manage my projects which have larger write ups. I struggled to figure out how to get this working but I eventually found this excellent reference. The relevant sections are title “Configuring a Collection” and “Looping Over a Collection”.
The solution is to set a new collection in your _config.yml file. I added an additional collection named “writeups” so now I have that to manage my projects in addition to the “posts” collection for my shorter blog posts. My current _config.yml is shown below for example. It can be seen in the last section where I add the new collection.
timezone: America/New_York
lsi: false
safe: true
source: .
incremental: false
highlighter: rouge
gist:
noscript: false
kramdown:
math_engine: mathjax
syntax_highlighter: rouge
collections:
writeups:
output: true