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.
- Run the following commands:
git clone -b source https://github.com/diamantidis/diamantidis.github.io.git
cd diamantidis.github.io
bundle install
bundle exec jekyll serve
- Open
http://127.0.0.1:4000in your favorite browser
If 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.