Personal portfolio that is built for digital creatives
Tip
You might be intrested in building blog too, Check out Dong blog theme!
Start your online resume or projects or even FAQ through fully typed markdown and settings. Check out the Demo, hosted on GitHub Pages.
- Astro v7 + Tailwind v4
- Optimize for speed (100% lighthouse score)
- Responsive & SEO-friendly
- Built-in i18n
- CI pipeline (ESLint + Prettier + TS Typecheck + Lighthouse)
- CD pipeline (Cloudflare Pages or GitHub Pages)
# 1. Clone the repository
git clone https://github.com/riceball-tw/letter.git .
# 2. Install dependencies
pnpm install
# 3. Run development server
pnpm run devastro.config.mjs: Astro configssite: Your final, deployed URL
/src/content: Site config, projects, resume and faq content/src/i18n: Translation used in astro templates/public: Assets used in the site (logo.svg, favicon...)/src/styles/global.css: Styles/.github/workflows/deploy-pipeline.yml: GitHub CI/CD pipeline (You should setup env below)LHCI_GITHUB_APP_TOKEN,LHCI_TOKEN: For lighthouse and GitHub integrationCLOUDFLARE_ACCOUNT_ID,CLOUDFLARE_API_TOKEN: For Cloudflare Wrangler CD Pipeline.BASE_URL: Prefix for every link and assets in website (Useful for GitHub Pages deployment that has no custom domain)
# 1. Deploy the contents of the `./dist` folder wherever you like.
pnpm install
pnpm build
pnpm preview
# 2. Deploy docker container wherever you like.
docker build -t <your-astro-image-name> .
docker run -p <local-port>:<container-port> <your-astro-image-name>For questions or support, please open an issue on GitHub.
MIT
