This is the source code for the next generation of https://syracuse.io - a consolidated directory and calendar of technology user groups and meetups in the Syracuse area.
- Node.js (v18 or later)
- npm (v9 or later)
- Git
-
Clone the repository:
git clone https://github.com/codesyracuse/syracuse.io.git cd syracuse.io -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and visit
http://localhost:4321
| Command | Purpose |
|---|---|
npm run dev |
Start development server at localhost:4321 |
npm run build |
Build production site to ./dist/ |
npm run preview |
Preview production build locally |
npm run astro ... |
Run Astro CLI commands |
Inside of your Astro project, you'll see the following folders and files:
/
├── public/
│ └── favicon.svg
├── src/
│ ├── content/
│ │ └── groups/ # Community group content files
│ │ └── *.md # Individual group markdown files
│ ├── layouts/
│ │ └── Layout.astro
│ └── pages/
│ └── index.astro
└── package.json
The src/content/groups directory contains markdown files for each community group. Each file should follow this format:
---
title: "Group Name"
subtitle: "A brief description of the group"
summary: "A longer description of the group"
img: "/src/assets/groups/group-logo.png"
imgAlt: "Group Logo"
groupType: "meetup"
groupId: "group-name"
organizers:
- "Organizer Name"
- "Organizer Name"
---
Additional group details and information can go here in markdown format.To learn more about the folder structure of an Astro project, refer to our guide on project structure.
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Make your changes
- Run tests (if applicable)
- Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature/your-feature-name - Submit a pull request
- Check out Astro's documentation
- Join our [Discord community](TODO: Add Syracuse.io Discord link)
- Create an issue in this repository
[Add license information]