Jekyll is a static site generator. It processes your site by converting Markdown files into static HTML. Jekyll uses the Liquid templating language to process templates. Any files or folders that don’t start with an underscore (_) are copied verbatim to the _site output folder when you build your site.

Example folder structure:

my-jekyll-site
β”œβ”€β”€ _data
β”œβ”€β”€ _includes
β”œβ”€β”€ _layouts
β”œβ”€β”€ _posts 
β”œβ”€β”€ _site
β”œβ”€β”€ _config.yml
β”œβ”€β”€ Gemfile
β”œβ”€β”€ assets
	β”œβ”€β”€ css
	β”‚    └── main.css
    β”œβ”€β”€ images
    β”‚    └── logo.png
    └── js 
         └── scripts.js
β”œβ”€β”€ index.html (could also be an .md file)
└── about.md

Gemfile (publishing with GitHub) If publishing your site with GitHub Pages, you can match production version of Jekyll by using the github-pages gem instead of jekyll in your Gemfile. In this scenario you may also want to exclude Gemfile.lock from your repository because GitHub Pages ignores that file.

Useful Links

Themes I Like

Alternatives

HUGO is an alternative framework I found along the way. Might try to use it later on.

Advice from the Obsidian Team itself (on hosting .md files)