Website: https://iamit.in Blog: https://iamit.in/blog
Built with Hugo and deployed via GitHub Actions to GitHub Pages.
# Serve the site locally with live reload
hugo server
# Open http://localhost:1313 in your browser# Build the site (outputs to public/)
./build.sh
# Or manually:
hugo --gc --minify
cp public/index.xml public/atom.xml# Check for broken links
htmltest-
Create a new markdown file in
content/blog/:# Format: YYYY-MM-DD-Title.md touch "content/blog/$(date +%Y-%m-%d)-My-New-Post.md"
-
Add front matter:
--- date: "2024-01-15" title: My New Post tags: - Tag1 - Tag2 url: /blog/my-new-post/ ---
-
Write your content in Markdown
-
Preview locally:
hugo server -D # -D includes drafts -
Commit and push - GitHub Actions will automatically deploy
├── content/ # Markdown content
│ ├── blog/ # Blog posts
│ ├── about.md # About page
│ ├── talks.md # Talks page
│ └── publications.md
├── layouts/ # Hugo templates
├── static/ # Static assets (images, CSS, JS)
├── hugo.toml # Hugo configuration
└── .github/workflows/
├── hugo.yml # Deployment workflow
└── pr-check.yml # PR validation workflow
The site automatically deploys via GitHub Actions when you push to main:
- Build with Hugo
- Run htmltest for link validation
- Deploy to GitHub Pages
- All Posts: https://iamit.in/index.xml
- Atom Feed: https://iamit.in/atom.xml
See LICENSE