This repository holds the Astro-powered marketing site for the Kyoto Tech Meetup community.
Everything here is maintained by community members; contributions that make the experience clearer, more accessible, or easier to maintain are welcome.
- Astro 5 with React islands for dynamic UI.
- Tailwind CSS 4 (via
@tailwindcss/vite) for utility-first styling plus a small layer of global CSS. - Marked for rendering Markdown copy inside Astro components.
- ESLint (flat config), TypeScript, Knip, and Astro Check keep the project tidy.
-
Install dependencies:
npm install
-
Start the local dev server:
npm run dev
Visit
http://localhost:4321to view the site. Astro enables hot module replacement, so edits appear immediately. -
Build for production:
npm run build npm run preview
| Command | Purpose |
|---|---|
npm run dev |
Launches Astro in development mode. |
npm run check |
Runs lint, type-check, Astro check, and Knip in sequence. |
npm run preview |
Serves the production build locally. |
npm run build |
Produces the static site in dist/. |
src/
├─ pages/ # Astro pages (currently the main landing page)
├─ layouts/ # Shared shells and metadata
├─ components/ # Reusable sections (WhyJoin, WhatWeDo, etc.)
├─ styles/ # Global CSS entry point and Tailwind import
└─ assets/ # Static assets bundled by Astro
public/ # Files served as-is (favicon, images)- Fork or clone the repo, then branch from
main. - Make your changes and commit on your branch.
- Before submitting a pull request:
- Ensure your local branch is up to date with
main. - Run
npm run checkto ensure lint, type, and Astro diagnostics all pass.
- Ensure your local branch is up to date with
- Push your branch to the remote repository.
- Open a pull request, describing what you changed.
- Request a review.
- Expand homepage content (additional recurring events, partner highlights, FAQs).
- Build an email newsletter signup form.
- Improve accessibility (ARIA labeling, color contrast, keyboard navigation checks).
- Add tests or visual regression tooling for future redesigns.
- Internationalization or localization improvements for Japanese/English visitors.
- The site is deployed automatically to GitHub Pages via the workflow in
.github/workflows/deploy.yml. - Any push to
maintriggersnpm ci,npm run build, and then publishes thedist/directory usingactions/deploy-pages. - To test a production build locally, use
npm run build && npm run preview.
- Want to report a bug or suggest a feature?
- Need help getting started?
Thanks for helping keep Kyoto’s tech community visible!