This is the repository for my personal blog.
In this blog, you can find posts about my learnings, my thoughts, my ideas and things that I find interesting and worth mentioning. Mostly software development oriented.
The whole site is open source, meaning that all the code that runs on the live site is here.
This blog is built with Jekyll, an open source static site generator. The content is written in Markdown files, which Jekyll turns into HTML. The site is hosted on GitHub Pages, a free web hosting service provided by GitHub.
The repository has two main branches: source
and master
. The source
branch contains the Jekyll project while the master
branch contains the final version of the site, as it is served on diamantidis.github.io
.
On every PR against the source
branch, a GitHub Actions
workflow runs using Danger and Danger-prose to perform a check for typos and lint prose. When the PR is approved and merged to source
, a GitHub Actions
workflow builds the Jekyll project and push the generated site onto the master
branch.
git clone -b source https://github.com/diamantidis/diamantidis.github.io.git
cd diamantidis.github.io
bundle install
bundle exec jekyll serve
http://127.0.0.1:4000
in your favorite browserIf you see an error, a typo or something wrong in the content, just fork the repository, make the change and submit a pull request against the source
branch. Alternatively, you can file an issue or message me on Twitter.
If you have any suggestion for a potential post, an improvement on the blog or some other idea, please share it with me. You can either file an issue or send me a message on Twitter.
This project is licensed under the terms of the MIT license. See the LICENSE file.