Skip to content

A performant, lightweight and SEO friendly modern blog system made by Astro, TypeScript, Tailwind and Pagefind, without any database and backend

License

Notifications You must be signed in to change notification settings

fooiskandar/iskandar-wbd

 
 

Repository files navigation

Stargazers Release


Nano Blog

📕 A performant, lightweight and SEO friendly modern blog system made by Astro 📕

English · 日本語

Directory

Introduction

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.

Build With

  • Astro
  • TailwindCSS
  • Localize with build-in i18n functionality
  • Typescript with ES6+ syntax and ESM

Features

  • 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 Content for 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)
  • English and Japanese Localization (i18n) (updated on v2.4)
  • Giscus Comment system that powered by Github Discussion (added on v2.2)

Roadmap

  • update to Astro v5 (testing)
  • update to TailwindCSS v4

Runtime Requirement

  • NodeJS LTS 20 or above

Installation

Clone Repository - recommend

Firstly, clone this repository to local by running the following command:

$ git clone https://github.com/gaomingzhao666/nano-blog.git # clone
$ cd nano-blog

Once 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

Create a New Project using Astro Cli

# 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-blog

Please 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.

About

A performant, lightweight and SEO friendly modern blog system made by Astro, TypeScript, Tailwind and Pagefind, without any database and backend

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Astro 59.1%
  • MDX 29.5%
  • TypeScript 8.1%
  • CSS 1.5%
  • Less 1.3%
  • JavaScript 0.5%