https://github.com/xsynaptic/spectralcodex
Astro project for Spectral Codex, a geospatial journal and photography portfolio
https://github.com/xsynaptic/spectralcodex
astro
Last synced: 12 months ago
JSON representation
Astro project for Spectral Codex, a geospatial journal and photography portfolio
- Host: GitHub
- URL: https://github.com/xsynaptic/spectralcodex
- Owner: xsynaptic
- License: mit
- Created: 2024-12-12T13:27:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-21T04:21:13.000Z (12 months ago)
- Last Synced: 2025-06-21T05:27:44.078Z (12 months ago)
- Topics: astro
- Language: TypeScript
- Homepage: https://spectralcodex.com
- Size: 1.71 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Spectral Codex
This repository contains the working Astro project used to generate the [Spectral Codex](https://spectralcodex.com) website.
## Usage
Standard Astro commands apply; use `pnpm astro dev` to fire up the development server and `pnpm astro build` to generate a build. Deployment is handled by custom scripts invoked by `pnpm deploy-static` (but you'd need to modify this script for your own needs; it won't work out of the box).
## Project Structure
- `./astro`: automatically generated types and schemas
- `./dist`: output folder, automatically generated; delete this anytime
- `./packages/content-example`: example content for testing and demonstration purposes
- `./packages/image-loader`: an experimental image loader
- `./packages/image-open-graph`: an experimental OpenGraph image generator using Satori
- `./packages/local-image-server`: a simple Astro integration that will host local images so they can be consumed by the image pipeline as if they were remote images (thereby saving a ton of memory in the build phase)
- `./packages/react-map-component`: interactive map component used across this project
- `./public`: contains a favicon and some fallback Open Graph images for general use
- `./public/fonts`: required for generating OpenGraph images using Satori; copied here with a script
- `./public/icons`: icons for use with the map component; still a work in progress, not yet in use
- `./scripts`: various scripts for deployment, cleaning unused images out of builds, etc.
- `./src`: primary project source files
- `./src/components`: mostly Astro components
- `./src/lib`: pure TypeScript utility code
- `./src/lib/collections`: Content Layer API config and data handling
- `./src/pages`: Astro routes
- `./src/pages-layout`: layout for Astro routes
- `./src/styles`: Tailwind V4 config and other CSS-related files
- `./temp`: temporary storage, delete anytime
## License
This project is licensed under the [MIT License](./LICENSE). Feel free to use and adapt the code (but not the personal content specific to the project) for your own projects.