Personal website, project archive, and publishing workflow for mdanikhasan.com
Static portfolio, project archive, and publishing workflow with custom build output, CMS editing, and structured SEO for mdanikhasan.com.
Jungle home background
Website background
Main background artwork used across the site.
|
Portfolio first Home, about, projects, contact, and blog pages are built around a personal brand site instead of a generic starter. |
Custom publishing Markdown content and structured settings flow through a Node build script that writes the final site into dist.
|
Netlify ready The repo works on the free Netlify plan, with optional Decap CMS editing at /sawlper/.
|
This codebase powers the portfolio, blog workflow, and CMS setup behind mdanikhasan.com.
Static pages, markdown content, custom build logic, and generated files ship from dist.
| Portfolio | The main personal site and brand hub for my work, writing, and SEO focused web presence. |
Live site Repository |
| UIU Bot | A Discord bot built around UIU student utility, moderation, and day to day automation. | Project showcase only |
| Boilabin | A project listed here without a public source code link. | Listed without source code |
src/pages |
Source page templates |
src/partials |
Shared layout pieces for nav, SEO output, and footer content |
src/content/posts |
Markdown blog posts |
src/content/projects |
Project entries and case study style content |
src/content/settings |
Site identity, SEO, and social settings |
src/admin |
CMS entry point |
public |
Static assets copied into the final deploy |
scripts/build-site.js |
Custom build pipeline |
dist |
Generated production output |
npm install
npm run check
npm run buildOpen the generated output from dist after build, or deploy it directly through Netlify.
- Clean static HTML pages
- Blog post pages and project pages
- XML sitemap, HTML sitemap, RSS, and JSON Feed so crawlers and readers can discover fresh content faster
- Open Graph tags, Twitter cards, canonical data, and JSON LD so pages look better when shared and read more clearly in search
- Internal links and SEO metadata shaped around crawlability, branded search, and portfolio discoverability
This repo works on the free Netlify plan.
- Connect the repository to Netlify.
- Use build command
npm run build. - Use publish directory
dist. - Enable Identity and Git Gateway if you want CMS editing.
- Open
/sawlper/after setup to publish posts and manage content.
src/content/settings/general.ymlfor the core site identity and global detailssrc/content/settings/seo.ymlfor SEO defaults, titles, and metadatasrc/content/settings/social.ymlfor profile links and identity signalssrc/content/pages/homepage.ymlfor the home page copy and highlightssrc/content/pages/about.ymlfor the about page contentsrc/data/site.jsfor sitewide metadata, schema, and shared SEO outputsrc/data/pages.jsfor page specific SEO rules and metadata generation
This setup keeps the site fast, easy to update, and free from unnecessary framework overhead while still supporting CMS editing, structured SEO, feeds, and a clean deploy flow.
