Personal academic homepage for https://gefanyang.github.io, built with Astro and Tailwind CSS.
- Node.js 22.12.0 or newer
- npm
Install dependencies:
npm installStart the local development server:
npm run devBuild the static site:
npm run buildPreview the production build:
npm run previewsrc/data/profile.tsstores profile, SEO, asset, and social link metadata.src/data/publications.tsstores the publication list.src/components/contains the sidebar, homepage content, and publication components.src/layouts/BaseLayout.astroowns the document head, canonical URL, SEO metadata, and favicons.src/styles/global.csscontains the Tailwind 4 entrypoint and site styles.public/assets/contains static images and files copied through to the deployed site.
GitHub Actions deploys dist/ to GitHub Pages on pushes to main. The site is configured for the repository root at https://gefanyang.github.io, so no Astro base path is set.