A static, privacy-focused blog inspired by elementary's own blog.
This is the third iteration of a blog that was originally written in Vue and then rewritten in Jekyll twice.
- Something that feels like home – Reflecting the design language we have come to love in Beaver.
- Little to no JavaScript – The less, the better. We tried to use as little JavaScript as possible.
- Hassle-free for the reader – Easy to navigate and content-focused.
- RSS feed support – For better cross-posting and reading experience.
- Reusable and scalable – Something you can use for your project.
- Easy to maintain – Writing articles is already time-consuming; why make it worse?
- Easy to deploy – Compatible with GitHub Pages.
The blog is split into two repositories:
The template follows Beaver's philosophy of making everything open source in a way that you can use in your own projects. The main repository holds a copy of the template plus the actual posts themselves and is set up with GitHub Pages.
The blog is a simple Jekyll-powered site hosted with GitHub Pages. To run it locally, see the GitHub docs.
Install Jekyll and Bundler if not already installed:
gem install jekyll bundler
Install project dependencies:
bundle install
Run the Jekyll server with live reload enabled:
bundle exec jekyll serve --livereload
Access the development site at: http://localhost:4000
To deploy the template using GitHub Pages, you can copy the workflow from the Blog Repo and refer to the GitHub Docs for detailed instructions.
If you want to contribute to Beaver's own blog, check out our docs. If you use this template in your project and want to improve it, feel free to open a pull request against this repo. Donations are, of course, always welcome.