first commit

This commit is contained in:
2026-01-07 16:24:34 +00:00
commit 5c1399bb96
362 changed files with 59794 additions and 0 deletions

145
src/config/siteConfig.ts Normal file
View File

@@ -0,0 +1,145 @@
import type { SiteConfig } from "@/types/config";
import { fontConfig } from "./fontConfig";
// 定义站点语言
// 语言代码,例如:'zh_CN', 'zh_TW', 'en', 'ja', 'ru'。
const SITE_LANG = "zh_CN";
export const siteConfig: SiteConfig = {
// 站点标题
title: "5426的技术分享基地",
// 站点副标题
subtitle: "",
// 站点 URL
site_url: "https://blog.micar9.com",
// 站点描述
description:
"欢迎来到5426",
// 站点关键词
keywords: [
"Firefly",
"Fuwari",
"Astro",
"ACGN",
"博客",
"技术博客",
"静态博客",
"AI"
],
// 主题色
themeColor: {
// 主题色的默认色相,范围从 0 到 360。例如红色0青色200蓝绿色250粉色345
hue: 165,
// 是否对访问者隐藏主题色选择器
fixed: false,
// 默认模式:"light" 亮色,"dark" 暗色,"system" 跟随系统
defaultMode: "system",
},
// Favicon 配置
favicon: [
{
// 图标文件路径
src: "/assets/images/favicon.ico",
// 可选,指定主题 'light' | 'dark'
// theme: "light",
// 可选,图标大小
// sizes: "32x32",
},
],
// 导航栏配置
navbar: {
// 导航栏Logo
// 支持三种类型Astro图标库本地图片网络图片
// { type: "icon", value: "material-symbols:home-pin-outline" }
// { type: "image", value: "/assets/images/logo.webp", alt: "Firefly Logo" }
// { type: "image", value: "https://example.com/logo.png", alt: "Firefly Logo" }
logo: {
type: "image",
value: "/assets/images/firefly.png",
alt: "🍀",
},
// 导航栏标题
title: "Firefly",
// 全宽导航栏导航栏是否占满屏幕宽度true占满false不占满
widthFull: false,
// 导航栏图标和标题是否跟随主题色
followTheme: false,
},
// 站点开始日期,用于统计运行天数
siteStartDate: "2026-01-07",
// 文章页底部的"上次编辑时间"卡片开关
showLastModified: true,
// 文章过期阈值(天数),超过此天数才显示"上次编辑"卡片
outdatedThreshold: 30,
// 是否开启分享海报生成功能
sharePoster: true,
// OpenGraph图片功能,注意开启后要渲染很长时间,不建议本地调试的时候开启
generateOgImages: false,
// bangumi配置
bangumi: {
// Bangumi用户ID
userId: "1163581",
},
// 页面开关配置 - 控制特定页面的访问权限设为false会返回404
// bangumi的数据为编译时获取的所以不是实时数据请配置bangumi.userId
pages: {
// 赞助页面开关
sponsor: true,
// 留言板页面开关,需要配置评论系统
guestbook: true,
// 番组计划页面开关含追番、游戏、书籍和音乐dev调试时只获取一页数据build才会获取全部数据
bangumi: true,
},
// 文章列表布局配置
postListLayout: {
// 默认布局模式:"list" 列表模式(单列布局),"grid" 网格模式(多列布局)
defaultMode: "list",
// 是否允许用户切换布局
allowSwitch: true,
// 网格布局配置,仅在 defaultMode 为 "grid" 或允许切换布局时生效
grid: {
// 是否开启瀑布流布局,同时有封面图和无封面图的混合文章推荐开启
masonry: false,
// 网格模式列数2 或 3
// 2列是默认模式在任何侧边栏配置下均可生效
// 3列模式仅在单侧边栏或无侧边栏时生效
columns: 3,
},
},
// 分页配置
pagination: {
// 每页显示的文章数量
postsPerPage: 10,
},
// 统计分析
analytics: {
// Google Analytics ID
googleAnalyticsId: "G-P7GBNJKJKL",
// Microsoft Clarity ID
microsoftClarityId: "tx9equrgr6",
},
// 字体配置
// 在src/config/fontConfig.ts中配置具体字体
font: fontConfig,
// 站点语言在本配置文件顶部SITE_LANG定义
lang: SITE_LANG,
};