Personal website and blog for publishing DevOps, cloud, and security notes, with a strong focus on TryHackMe walkthroughs and hands-on learning.
- Jekyll
- Chirpy theme
- GitHub Pages
- GitHub Actions
- Docker / Docker Compose for local development
_postscontains blog posts and walkthroughs_data/projects.ymlcontains portfolio project metadata_tabscontains top-level site pages_datacontains author, contact, and sharing metadataassetscontains images and theme assets.github/workflowscontains the GitHub Pages deployment workflow
Run the site in Docker:
docker compose up --buildThe site will be available at http://localhost:4000.
Build and validate the site in Docker:
docker compose run --rm jekyll bash -lc "bundle exec jekyll b -d /tmp/site && bundle exec htmlproofer /tmp/site --disable-external --ignore-urls '/^http:\/\/127.0.0.1/,/^http:\/\/0.0.0.0/,/^http:\/\/localhost/'"- Add a new Markdown post to
_postsusing the Jekyll date-based filename format. - Add front matter with a clear title, short description, focused categories, and topic-specific tags.
- Use
pin: trueonly for a small number of standout posts. - Enable
mermaidonly when a post includes Mermaid diagrams.
Pushes to main or master trigger the GitHub Pages workflow in .github/workflows/pages-deploy.yml.
Published under the MIT License.