My personal website and blog, built with Astro and based on the AstroPaper theme.
I'm a full-stack developer focused on building fast, reliable applications. I'm passionate about open-source, blockchain, and decentralized finance, working primarily with JavaScript, Python, Rust, and Go.
- Website: nenbajonathan.com
- GitHub: github.com/nejos97
- LinkedIn: linkedin.com/in/jnenba
- Twitter: twitter.com/nejos97
- Type-safe markdown blog posts
- Light & dark mode
- Fuzzy search
- SEO-friendly with sitemap & RSS feed
- Dynamic OG image generation
- Fully responsive design
- Accessible (Keyboard/VoiceOver)
Framework - Astro Type Checking - TypeScript Component Framework - React Styling - TailwindCSS Fuzzy Search - FuseJS Linting - ESLint Code Formatting - Prettier
/
├── public/
│ ├── assets/
│ └── toggle-theme.js
├── src/
│ ├── assets/
│ ├── components/
│ ├── content/
│ │ └── blog/
│ ├── layouts/
│ ├── pages/
│ ├── styles/
│ ├── utils/
│ ├── config.ts
│ └── types.ts
└── package.json
Blog posts are stored in src/content/blog/.
# Install dependencies
npm install
# Start the dev server
npm run devWith Docker:
docker build -t nenbajonathan.com .
docker run -p 4321:80 nenbajonathan.com| Command | Action |
|---|---|
npm install |
Install dependencies |
npm run dev |
Start local dev server at localhost:4321 |
npm run build |
Build production site to ./dist/ |
npm run preview |
Preview build locally before deploying |
npm run format:check |
Check code format with Prettier |
npm run format |
Format code with Prettier |
npm run sync |
Generate TypeScript types for Astro modules |
npm run lint |
Lint with ESLint |
Licensed under the MIT License.
Built by Nenba Jonathan. Theme based on AstroPaper by Sat Naing.