Terminal-like blog theme built from [Astro]
https://lab.gb0.dev
| .idea | ||
| .vscode | ||
| public | ||
| src | ||
| .gitignore | ||
| astro.config.mjs | ||
| LICENSE | ||
| package.json | ||
| pnpm-lock.yaml | ||
| README.md | ||
| staticwebapp.config.json | ||
| swa-cli.config.json | ||
| tsconfig.json | ||
Mercury
Terminal-like blog theme built from Astro, still in early beta.
Demo: https://icy-beach-00f5be01e.6.azurestaticapps.net/
🧑🚀 Seasoned astronaut? Delete this file. Have fun!
🌌 Features
- Minimal, terminal like
- Ship only necessary JavaScript
- Full text search based on
Fuse.js - Full text RSS
- Create Blogrolls via a yaml file
- Your status at Fediverse, now at your home
- Comments powered by multiple engines
🚀 Getting Started
clone the repo and install dependencies:
git clone https://git.gb0.dev/gb/mercury.git
cd mercury && pnpm install
run the dev server:
pnpm run dev
open localhost:4321 in your browser.
🔧 Usage
All you need is editing the astro.config.mjs's site & base.
For further config, edit src/config.ts according to the comment.
To start writing, put your markdown & mdx files to /src/content/posts folder.
To create a page, put markdown files into /src/content/pages folder.
Shortcode-like components is also available at /src/components/shortcodes folder.
🧞 Commands
All commands are run from the root of the project, from a terminal:
| Command | Action |
|---|---|
pnpm install |
Installs dependencies |
pnpm run dev |
Starts local dev server at localhost:4321 |
pnpm run build |
Build your production site to ./dist/ |
pnpm run preview |
Preview your build locally, before deploying |
pnpm run astro ... |
Run CLI commands like astro add, astro check |
pnpm run astro -- --help |
Get help using the Astro CLI |
👀 Want to learn more?
See the post 🕊. I hope you like it. 💜
⚖️ License
GNU Affero Public License 3.0