Skip to content

Latest commit

Β 

History

66 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐲 Raon β€” Personal Website

GitHub License Website

This is my personal website, built with Astro v7, TypeScript, Tailwind CSS v4, and MDX. It serves as a portfolio and a blog where I share my thoughts on programming, technology, and other topics of interest.

✨ Key Features

  • 🌲 Custom Island Design System: Nature-inspired with minimalism, and modern interface aesthetics
  • 🌐 Multilingual (i18n): Native bilingual support for Vietnamese (vi, default) and English (en).
  • πŸŒ™ Dual-Theme Support: Light, Dark, and System Auto.
  • ⚑ High Performance & SEO: Astro v7 static build, canonical URLs, Open Graph metadata, JSON-LD structured data, XML Sitemap, and RSS feeds.
  • πŸ“ Type-Safe Content: Markdown & MDX blog posts powered by Astro Content Collections.

πŸ› οΈ Tech Stack

πŸ“‚ Project Structure

β”œβ”€β”€ content/              # Blog posts and content assets
β”œβ”€β”€ plugins/              # Custom remark & rehype plugins
β”œβ”€β”€ public/               # Static assets & favicons
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/           # Source media & static images
β”‚   β”œβ”€β”€ components/       # UI components (page, home, posts, projects, about)
β”‚   β”œβ”€β”€ content/          # Content collection configurations
β”‚   β”œβ”€β”€ i18n/             # Dictionaries and translation helpers
β”‚   β”œβ”€β”€ layouts/          # Base HTML layout (Base.astro)
β”‚   β”œβ”€β”€ pages/            # Astro route pages
β”‚   β”œβ”€β”€ scripts/          # Client-side scripts (theme loader, etc.)
β”‚   β”œβ”€β”€ styles/           # Theme tokens and global CSS (global.css)
β”‚   β”œβ”€β”€ consts.ts         # Site constants, profile info, and navigation
β”‚   └── content.config.ts # Content collection schema definitions
β”œβ”€β”€ AGENTS.md             # Developer & AI Agent guidance
β”œβ”€β”€ DESIGN.md             # Design system specifications & theme tokens
β”œβ”€β”€ astro.config.ts       # Astro configuration
β”œβ”€β”€ package.json          # Dependencies and scripts
└── wrangler.jsonc        # Cloudflare deployment config

πŸš€ Getting Started

Prerequisites

Installation & Development

  1. Clone the repository:

    git clone https://github.com/tozydev/raon.git
    cd raon
  2. Install dependencies:

    bun install
  3. Start local dev server:

    bun run dev

    The site will be available at http://localhost:4321.

Available Commands

Command Action
bun run dev Starts local development server at http://localhost:4321
bun run build Runs Astro check (typecheck) and builds production bundle to ./dist/
bun run preview Previews the production build locally
bun run fmt Formats codebase using Prettier
bun run fmt:check Validates code formatting with Prettier without writing

πŸ“š Documentation & References

  • DESIGN.md: Detailed documentation of theme color tokens, typography system, component tokens, and layout guidelines.
  • AGENTS.md: Developer & AI Agent conventions, architecture guidance, and repository rules.

πŸ“„ License

This repository is licensed under two licenses:

  • The source code is licensed under the Apache License 2.0. See the LICENSE file for details.
  • The blog content is licensed under the Creative Commons Attribution Share Alike 4.0 International License. See the content/LICENSE file for details.

🎁 Acknowledgements

I would like to thank the following: projects, libraries, tools, and resources that made this project possible:

And all the libraries and tools that made this project possible!

About

🐲 My personal website, visit at tozydev.id.vn

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Used by

Contributors

Languages