The image shown here is the posts-page for medium-size, click here to see more detailed screenshot for this application.
Nano-blog is a modern blog system build with Astro ecosystem, which is one of the most popular meta-framework for content-focusing web application, in this case as a blog system.
- Astro
- TailwindCSS
- Localize with build-in i18n functionality
- Typescript with ES6+ syntax and ESM
- Minimal styling
- All components are written in
.astro - Responsive Layout
- Super Performance
- Clean Dependency Injection
- SEO Friendly
- Markdown & MDX support
- Code Highlighting
- Dark Mode
- Automatic Computing Reading Time
-
Table of Contentfor different experience between mobile and larger devices (added on v2.7) - Pagefind Integration for Content Searching (rewritten on v2.6)
- Related Posts (updated on v2.1)
-
EnglishandJapaneseLocalization (i18n) (updated on v2.4) - Giscus Comment system that powered by Github Discussion (added on v2.2)
- update to
Astro v5(testing) - update to
TailwindCSS v4
- NodeJS LTS 20 or above
Firstly, clone this repository to local by running the following command:
$ git clone https://github.com/gaomingzhao666/nano-blog.git # clone
$ cd nano-blogOnce clone is done without any errors, you should install dependencies and start this project by running:
# pnpm - recommend
$ pnpm install
$ pnpm start
# npm - node default package manager
$ npm install
$ npm run start
# yarn
$ yarn run start# pnpm - recommend
pnpm create astro@latest --template gaomingzhao666/nano-blog
# npm - node default package manager
npm create astro@latest -- --template gaomingzhao666/nano-blog
# yarn
yarn create astro --template gaomingzhao666/nano-blogPlease note that this method may encounter some compatibility issues with the template because nano-blog may not update to the major version of Astro immediately upon release due to stability concerns. Currently, nano-blog is using Astro v4.16.18.