Fork of the NBTCA mainpage
Find a file
2024-11-19 17:28:33 +08:00
.github/workflows fix ci trigger 2024-11-15 23:41:23 +08:00
.husky set up commit hook 2024-05-18 21:07:46 +08:00
.vscode add auth 2024-08-24 16:55:33 +08:00
public improve performance 2024-09-27 17:39:40 +08:00
src Modify the code block format in the blog 2024-11-15 19:57:50 +08:00
.dockerignore add dockerfile 2024-06-17 21:11:07 +08:00
.env.development add auth 2024-08-24 16:55:33 +08:00
.env.production add auth 2024-08-24 16:55:33 +08:00
.gitignore add auth 2024-08-24 16:55:33 +08:00
.npmrc fix next example 2024-09-22 21:13:23 +08:00
astro.config.mts fix cors 2024-09-24 17:53:29 +08:00
cspell.json add HeaderNavigation 2024-09-23 23:27:05 +08:00
Dockerfile add dockerfile 2024-06-17 21:11:07 +08:00
eslint.config.js add lint ignorance 2024-09-29 22:01:53 +08:00
nginx.conf fix cors 2024-09-24 17:53:29 +08:00
openapi-ts.active.config.ts add openapi-ts 2024-09-24 17:39:51 +08:00
package.json Bump the npm_and_yarn group across 1 directory with 7 updates 2024-10-17 11:51:28 +00:00
pnpm-lock.yaml Bump the npm_and_yarn group across 1 directory with 7 updates 2024-10-17 11:51:28 +00:00
README.md Initial commit 2023-02-23 19:16:45 +08:00
tailwind.config.mjs init 2024-09-22 20:11:48 +08:00
tsconfig.json add dependency 2024-05-13 02:15:13 +08:00

👏🏻 Introduction

This is a minimalist, beautiful, responsive blogging program written in Astro.

Preview

https://astro-blog.qum.cc/

Home

首页

Dark mode

文章黑暗模式

Normal article

普通文章模式

Syntax highlighting

Syntax

Three display model of images

The three display modes of images are: wide, big, inline. When you edit your markdown file, you can add wide or big or inline to the image alt, like this:

![alt content|wide](a.png)

The Separator is |, and the default mode is big.

🚀 Project Structure

In this Astro project, you'll see the following folders and files:

|-- README.md
|-- astro.config.mjs
|-- package.json
|-- public
|   |-- favicon.svg
|   `-- static
|-- src
|   |-- components
|   |   |-- BaseHead.astro // common <head> tags
|   |   |-- Footer.astro
|   |   |-- Header.astro
|   |   `-- Navigation.astro
|   |-- consts.js
|   |-- env.d.ts
|   |-- layouts
|   |   |-- BaseLayout.astro
|   |   |-- MarkdownPost.astro
|   |   |-- MoreTile.astro
|   |   `-- Tile.astro
|   |-- pages
|   |   |-- about.astro
|   |   |-- archive.astro
|   |   |-- index.astro
|   |   |-- posts 
|   |   |   |-- some markdown post.md  // 这里写文章
|   |   |-- rss.xml.js // RSS feed
|   |   `-- tags
|   |       `-- [tag].astro // dynamic route of all posts with a given tag
|   |-- styles
|   |   `-- global.css // global styles
|   `-- utils.js

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/ directory.

🧞 Commands

All commands are run from the root of the project, from a terminal:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:3000
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro check
npm run astro --help Get help using the Astro CLI

👀 Want to learn more?

Feel free to check our documentation or jump into our Discord server.