Terminal-like blog theme built from [Astro] https://lab.gb0.dev
Find a file Use this template
2025-05-18 16:48:51 +08:00
.idea chore: add idea config 2025-05-01 17:44:17 +08:00
.vscode initial commit 2025-05-01 16:53:18 +08:00
public feat: change the footer 2025-05-01 17:43:46 +08:00
src fix: Property title is missing but required in type Prop in index.astro 2025-05-18 13:04:22 +08:00
.gitignore initial commit 2025-05-01 16:53:18 +08:00
astro.config.mjs feat: add fediverse comments server render mode support 2025-05-10 23:28:59 +08:00
LICENSE initial commit 2025-05-01 16:53:18 +08:00
package.json feat: several style improvements 2025-05-15 10:34:16 +08:00
pnpm-lock.yaml feat: several style improvements 2025-05-15 10:34:16 +08:00
README.md chore: add description & instructions to README.md 2025-05-17 18:31:10 +08:00
staticwebapp.config.json chore(static web apps): fix 404 page 2025-05-18 16:48:51 +08:00
swa-cli.config.json chore: add azure static web app deployment config 2025-05-13 21:08:25 +08:00
tsconfig.json initial commit 2025-05-01 16:53:18 +08:00

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