Skip to content

510208/sh-blog-next

Repository files navigation

instagram

Screenshot

SamHacker Blog Next(SHBlog Next)

一個基於 Astro 與 TailwindCSS 所打造的個人技術部落格主題

Vercel Deploy Astro License GitHub Stars GitHub Issues GitHub Issues Ask DeepWiki

這是 SamHacker 的個人技術部落格,使用 AstroTailwindCSS 所打造,搭配 React,結合了 MDX 作為文章內容的撰寫方式。

Important

This is the Chinese (Traditional) version of the documentation. For the English version, please refer to README_EN.md.

🚀 部署

將專案原始碼下載後,可以透過以下指令在本地端啟動開發伺服器:

pnpm install
pnpm dev

若要進行生產環境的建置,可以使用以下指令:

pnpm build
pnpm preview

詳細部署資訊請參考 DEPLOYMENT.md

✨ 功能特色

  • 基於 Astro v6 打造
  • 支援 Markdown 與 MDX 內容撰寫
  • 完全面向深色主題設計
  • 響應式圖片處理
  • 整合 shadcn/ui 元件庫
  • 支援 RSS 與 Sitemap 生成
  • 內建留言版功能(Giscus)
  • 支援全文搜尋功能(Pagefind)
  • 文章目錄
  • 基於 KaTeX 的數學公式渲染
  • 使用 Expressive Code Block 強化程式碼區塊顯示
  • 基於 Pagefind 的即時搜尋建議
  • 預設支援 Google Tag Manager
  • 特色 404 頁面
  • 內建對 Pangu.js 的支援以自動處理中文排版
  • 提供如 GitHub 卡片、資料夾結構、步驟指示器等多種內建組件以豐富內容呈現
  • 支援多國語系

Note

Pangu是一個自動調整中英文、數字與符號間距的工具,在文章中出現中英文交雜的情況下,會在中英文間加入適當的空格以提升閱讀體驗。

如需關閉此項功能請前往 src/astro.config.mjs 中的 rehypePlugins 處移除或註解 rehypePangu 即可。

例如:歡迎來到這個基於SHBlog Next的網站,這個網站由Astro.js、Tailwind CSS和React等技術棧打造。 會自動轉換為 歡迎來到這個基於 SHBlog Next 的網站,這個網站由 Astro.js、Tailwind CSS 和 React 等技術棧打造。

有關 Pangu.js 的更多資訊,請參考其 GitHub 頁面

歡迎有興趣的開發者一同參與此專案,若有任何建議或問題,請隨時提出 Issue 或 Pull Request。

👀 版本需求

  • Node.js v22 以上
  • pnpm v10 以上

🤝 協助開發

若您有興趣協助開發此專案,請參考 CONTRIBUTING.md

鳴謝

特別感謝以下專案與資源的支持:

此外,也要感謝以下網站提供的設計啟發與靈感:

另外感謝所有開源社群的貢獻,讓這個專案得以順利完成!


訪客人數統計
由 SamHacker 製作 | 透過 ❤️ 建立

About

A simple, lightweight, Chinese-based personal blog template, highly customizable, suitable for personal blogs.

Topics

Resources

License

Code of conduct

Contributing

Stars

22 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors