https://github.com/schroedinger-hat/wiki
Schrodinger hat wiki page, onboarding documents
https://github.com/schroedinger-hat/wiki
wikipage
Last synced: 3 months ago
JSON representation
Schrodinger hat wiki page, onboarding documents
- Host: GitHub
- URL: https://github.com/schroedinger-hat/wiki
- Owner: Schroedinger-Hat
- License: apache-2.0
- Created: 2024-10-18T07:54:00.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-23T15:22:46.000Z (3 months ago)
- Last Synced: 2025-07-29T01:40:24.899Z (3 months ago)
- Topics: wikipage
- Language: CSS
- Homepage: https://wiki.schroedinger-hat.org/
- Size: 1.74 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.astro.md
- License: LICENSE
Awesome Lists containing this project
README
# SchrΓΆdinger Hat Astro Starlight Documentation Site
## Features
- π **Starlight Documentation Theme** - Clean, fast, and accessible documentation site
- ποΈ **Decap CMS Integration** - Web-based content management system
- π¨ **SchrΓΆdinger Hat Branding** - Custom styling matching our community identity
- π± **Responsive Design** - Works on all devices
- π **Search Functionality** - Built-in search across all content
- π·οΈ **Tagging System** - Organize content with tags
- π **Markdown Support** - Write content in Markdown with frontmatter
- β‘ **Fast Performance** - Static site generation with Astro## Tech Stack
- **Node.js 20** - Runtime environment
- **Astro** - Static site generator
- **Starlight** - Documentation theme for Astro
- **Decap CMS** - Content management system
- **Markdown** - Content format## Getting Started
### Prerequisites
- Node.js 20.x or higher
- npm or yarn### Installation
1. Clone the repository:
```bash
git clone
cd astro-wiki
```2. Install dependencies:
```bash
npm install
```3. Start the development server:
```bash
npm run dev
```4. Open your browser and navigate to `http://localhost:4321`
## Content Management
### Using the CMS
1. Navigate to `/admin/` in your browser
2. Click "Login with Netlify Identity" (for production) or use local backend
3. Select a collection (General, Association, Finance, DevOps, Tools)
4. Create new content or edit existing content
5. Save and publish your changes### Manual Content Creation
Content is stored in `src/content/docs/` organized by categories:
```
src/content/docs/
βββ general/ # General documentation
βββ association/ # Association-related content
βββ finance/ # Financial documentation
βββ devops/ # DevOps and infrastructure
βββ tools/ # Tools and utilities
```Each markdown file should include frontmatter:
```markdown
---
title: "Page Title"
description: "Page description"
order: 1
slug: "custom-slug"
tags: [tag1, tag2]
draft: false
---# Your Content Here
Your markdown content goes here...
```## Project Structure
```
astro-wiki/
βββ public/
β βββ config.yml # CMS configuration
β βββ favicon.ico # Site favicon
βββ src/
β βββ assets/
β β βββ custom.css # SchrΓΆdinger Hat branding styles
β β βββ logo.svg # Community logo
β βββ components/ # Custom components
β βββ pages/
β β βββ admin.astro # CMS admin page
β βββ content/
β βββ docs/ # Documentation content
βββ astro.config.mjs # Astro configuration
βββ package.json
```## SchrΓΆdinger Hat Branding
This wiki features custom styling that matches the SchrΓΆdinger Hat community identity:
- **Colors**: Primary blue (#0ea5e9) and secondary purple (#6366f1)
- **Typography**: Inter font family for modern, readable text
- **Logo**: Custom SVG logo representing our community
- **Gradients**: Beautiful gradients matching our website design## Configuration
### Starlight Configuration
Edit `astro.config.mjs` to customize:
- Site title and description
- Sidebar navigation
- Social links (GitHub, YouTube, LinkedIn)
- Theme settings### CMS Configuration
Edit `public/config.yml` to customize:
- Content collections
- Field types and validation
- Media folder settings
- Backend configuration## Deployment
### Netlify (Recommended)
1. Connect your repository to Netlify
2. Set build command: `npm run build`
3. Set publish directory: `dist`
4. Configure environment variables for CMS authentication### Other Platforms
The site can be deployed to any static hosting platform:
- Vercel
- GitHub Pages
- Cloudflare Pages
- AWS S3 + CloudFront## Development
### Available Scripts
- `npm run dev` - Start development server
- `npm run build` - Build for production
- `npm run preview` - Preview production build
- `npm run astro` - Run Astro CLI commands### Adding New Content
1. **Via CMS**: Use the web interface at `/admin/`
2. **Via File System**: Create new `.md` files in appropriate directories
3. **Via Git**: Edit files and submit pull requests### Customization
- **Styling**: Modify `src/assets/custom.css` for branding changes
- **Components**: Add custom components in `src/components/`
- **Layout**: Customize Starlight theme in `astro.config.mjs`## Contributing
1. Fork the repository
2. Create a feature branch
3. Make your changes
4. Test locally with `npm run dev`
5. Submit a pull request## Support
For issues and questions:
- Check the [Astro documentation](https://docs.astro.build/)
- Check the [Starlight documentation](https://starlight.astro.build/)
- Check the [Decap CMS documentation](https://decapcms.org/)
- Reach out to our community through our social channels