Skip to content

mailman-2097/nishad.link

Repository files navigation

🛋️ My personal blog

This is my personal technical blog. It has the following features:

  1. Dark and Light Theme Switcher
  2. Search
  3. Automated Table of Contents
  4. Mobile device friendly
  5. Blog Tags

Typescript GitHub Conventional Commits Commitizen friendly

🚀 Operational Guides

Creating blog posts

Astro looks for .astro or .md files in the src/pages/ directory.

Each page is exposed as a route based on its file name.

Any static assets, like images, can be placed in the public/ directory.

All blog posts are stored in src/content/blog directory.

Publishing posts

This blog utlises a complete Gitops lifecycle.

Create a feature branch blog/n/blogslug

Review your changes by using a spell checker and preview your markdown script

Push your code and create a pull or merge request.

A pipeline will run and give you a staging url to review your changes.

Once QA is complete; merge the pull request.

Take care to squash and merge the pull request. Also, delete the feature branch when you are done.

Working with Dates

The template requires date field to be provided in the ISO 8601 fmt

# current timestamp in ISO 8601 format using Bash
TZ="Australia/Sydney" date -u +"%Y-%m-%dT%H:%M:%SZ"

Working with Images

By convention, images are saved in png format and favicon as svg format.

It is best to use the vtracer tool to convert images.

# Ubuntu

sudo apt update -y
sudo apt  install cargo -y
cargo install vtracer

# Add the follwowing to your bash profile
# Add Cargo's bin directory to PATH
if [ -d "$HOME/.cargo/bin" ]; then
    PATH="$HOME/.cargo/bin:$PATH"
fi

vtracer --input blog3.png --output blog3.svg

💻 Tech Stack

Main Framework - Astro

Website Theme - AstroPaper

Web Hosting - Cloudflare

✨ Get in touch

You can contact me via my socials:

📜 License

Licensed under the MIT License, Copyright © 2025


Made with 🤍 by Nishad K S

About

My personal blog

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors