🚀 快速指南: 🖥️線上預覽 / 📝使用文檔 / 🍀我的部落格
📖 README: 简体中文 | 繁體中文 | English | 日本語 | Русский
⚡ 靜態站點生成: 基於Astro的超快載入速度和SEO優化
🎨 現代化設計: 簡潔美觀的介面,支援自訂主題色
📱 行動裝置友善: 完美的響應式體驗,行動端專項優化
🔧 高度可配置: 大部分功能模組均可透過配置檔案自訂
TIP
在重要的版面配置上,Firefly創新性地增加了左右雙側邊欄、文章網格(多列)版面配置,
增加了站點統計、日曆元件、文章目錄等小元件,讓側邊欄更加豐富,
同時也保留了 fuwari 的版面配置系統,可在配置檔案中自由切換。
更多版面配置及示範請查看:Firefly 版面配置系統詳解
如果你有好用的功能和優化,請提交 Pull Request
克隆儲存庫:
git clone https://github.com/Cuteleaf/Firefly.git
cd Firefly
先 Fork 到自己儲存庫再克隆(推薦)
git clone https://github.com/you-github-name/Firefly.git
cd Firefly
安裝依賴:
# 如果沒有安裝 pnpm,先安裝
npm install -g pnpm
# 安裝專案依賴
pnpm install
配置部落格:
src/config/ 目錄下的配置檔案自訂部落格設定啟動開發伺服器:
pnpm dev
部落格將在 http://localhost:4321 可用
參考官方指南將部落格部署至 Vercel, Netlify, GitHub Pages, Cloudflare Pages, EdgeOne Pages 等。
框架預設: Astro
根目錄: ./
輸出目錄: dist
建置命令: pnpm run build
安裝命令: pnpm install
📚 詳細配置文檔: 查看 Firefly使用文檔 獲取完整的配置指南
要設定部落格的預設語言,請編輯 src/config/siteConfig.ts 檔案:
// 定義站點語言
const SITE_LANG = "zh_CN";
支援的語言代碼:
zh_CN - 簡體中文zh_TW - 繁體中文en - 英文ja - 日文ru - 俄文src/ ├── config/ │ ├── index.ts # 配置索引檔案 │ ├── siteConfig.ts # 站點基礎配置 │ ├── backgroundWallpaper.ts # 背景桌布配置 │ ├── profileConfig.ts # 使用者資料配置 │ ├── commentConfig.ts # 留言系統配置 │ ├── announcementConfig.ts # 公告配置 │ ├── licenseConfig.ts # 授權配置 │ ├── footerConfig.ts # 頁尾配置 │ ├── FooterConfig.html # 頁尾HTML內容 │ ├── expressiveCodeConfig.ts # 程式碼高亮配置 │ ├── sakuraConfig.ts # 櫻花特效配置 │ ├── fontConfig.ts # 字型配置 │ ├── sidebarConfig.ts # 側邊欄版面配置配置 │ ├── navBarConfig.ts # 導覽列配置 │ ├── musicConfig.ts # 音樂播放器配置 │ ├── pioConfig.ts # 看板娘配置 │ ├── adConfig.ts # 廣告配置 │ ├── friendsConfig.ts # 友鏈配置 │ ├── sponsorConfig.ts # 贊助配置 │ └── coverImageConfig.ts # 文章隨機封面圖配置
---
title: My First Blog Post
published: 2023-09-09
description: This is the first post of my new Astro blog.
image: ./cover.jpg # 或使用 "api" 來啟用隨機封面圖
tags: [Foo, Bar]
category: Front-end
draft: false
lang: zh-CN # 僅當文章語言與 `siteConfig.ts` 中的網站語言不同時需要設定
pinned: false # 置頂
comment: true # 是否允許留言
---
下列指令均需要在專案根目錄執行:
| Command | Action |
|---|---|
pnpm install | 安裝依賴 |
pnpm dev | 在 localhost:4321 啟動本地開發伺服器 |
pnpm build | 建置網站至 ./dist/ |
pnpm preview | 本地預覽已建置的網站 |
pnpm check | 檢查程式碼中的錯誤 |
pnpm format | 使用 Biome 格式化您的程式碼 |
pnpm new-post <filename> | 建立新文章 |
pnpm astro ... | 執行 astro add, astro check 等指令 |
pnpm astro --help | 顯示 Astro CLI 說明 |
流螢 看板娘切片資料模型本專案遵循 MIT license 開源協議,詳細查看 LICENSE 文件
版權聲明:
根據 MIT 開源協議,你可以自由使用、修改、分發程式碼,但需保留上述版權聲明。
感謝以下貢獻者對本專案做出的貢獻,如有問題或建議,請提交 Issue 或 Pull Request。