Personal website and blog built with Hugo and deployed to GitHub Pages
🌐 Live Site: https://kasohrab.github.io
This is my personal website and blog where I share my thoughts, experiences, and projects as a software engineer. The site features:
- About Page: Learn more about me and my background
- Blog: Technical posts and personal thoughts
- CV/Resume: My professional experience and skills
- Projects: Showcase of my work and contributions
- Static Site Generator: Hugo v0.149.0
- Theme: hugo-theme-reimu by D-Sketon
- Hosting: GitHub Pages
- Deployment: GitHub Actions (automated)
- Domain: Custom domain support ready
- ✨ Responsive design with dark/light mode
- 📱 Mobile-optimized layout
- 🔍 Search functionality
- 📊 Analytics ready
- 🚀 Fast loading and SEO optimized
- 📝 Markdown-based content management
- 🔗 Social media integration
# Clone the repository
git clone https://github.com/kasohrab/kasohrab.git
cd kasohrab
# Install dependencies
make install
# Start development server
make devVisit http://localhost:1313 to see the site.
make help # Show all available commands
make dev # Start development server
make build # Build for production
make clean # Clean build artifacts
make new-post TITLE="My Post" # Create new blog post
make deploy-check # Verify build works# Using make command (recommended)
make new-post TITLE="My Amazing Post"
# Using Hugo directly
hugo new post/my-amazing-post.mdcontent/
├── _index.md # Homepage
├── about.md # About page
├── cv.md # Resume/CV
├── archives/ # Blog archives
└── post/ # Blog posts
├── _index.md # Blog index
└── *.md # Individual posts
- Edit
hugo.tomlfor basic site settings - Modify
config/_default/params.ymlfor theme configuration - Update
data/social.ymlfor social media links
- Override layouts in
layouts/directory - Add custom CSS/JS in
assets/directory - Customize colors and fonts in theme configuration
The site is automatically deployed to GitHub Pages via GitHub Actions when changes are pushed to the main branch.
# Build the site
make build
# The built site will be in the public/ directory- Add a
CNAMEfile to thestatic/directory - Configure DNS settings with your domain provider
- Update
baseURLinhugo.toml
kasohrab/
├── .github/
│ └── workflows/
│ └── hugo.yml # GitHub Actions deployment
├── archetypes/ # Content templates
├── assets/ # CSS, JS, images
├── config/
│ └── _default/
│ └── params.yml # Theme configuration
├── content/ # Site content (Markdown)
├── data/
│ └── social.yml # Social media links
├── layouts/ # Custom templates
├── static/ # Static assets
├── hugo.toml # Hugo configuration
├── package.json # NPM scripts
├── Makefile # Development commands
├── SETUP.md # Setup documentation
├── DEVELOPMENT.md # Development guide
└── README.md # This file
This is my personal website, but if you notice any issues or have suggestions:
- Open an issue
- Submit a pull request
- Reach out via email
This project is open source and available under the MIT License.
The content (blog posts, personal information) is copyrighted and may not be reused without permission.
- GitHub: @kasohrab
- LinkedIn: kasohrab
- Email: kasohrab@example.com
- Website: kasohrab.github.io
⭐ If you found this project helpful, consider giving it a star!
Built with ❤️ using Hugo and deployed with GitHub Actions