作者卡片的状态小字挪到 profile.ts,文案可配置
「正在空降:超级地球」原来硬编码在 sidebar.tsx 里,找起来费劲 —— 个人可见的文案应该和其它个人资料放一起。 - src/data/profile.ts 新增 status 字段,默认值就是原来那句 - sidebar.tsx 改成读 profile.status;值为空字符串时整行(含分隔线)不渲染 - README 里三处 profile.ts 的说明补上「状态小字」 验证:构建产物中该文案仍渲染 1 处。
This commit is contained in:
@@ -9,7 +9,7 @@
|
|||||||
| 文件 | 管什么 |
|
| 文件 | 管什么 |
|
||||||
|---|---|
|
|---|---|
|
||||||
| `src/data/site.ts` | 站名、域名、描述、关键词、主题色、统计分析 |
|
| `src/data/site.ts` | 站名、域名、描述、关键词、主题色、统计分析 |
|
||||||
| `src/data/profile.ts` | 昵称、签名、头像、社交链接 |
|
| `src/data/profile.ts` | 昵称、签名、头像、社交链接、作者卡片底部的状态小字 |
|
||||||
|
|
||||||
评论配置在 `src/data/comments.ts`。
|
评论配置在 `src/data/comments.ts`。
|
||||||
|
|
||||||
@@ -163,7 +163,7 @@ epigraph: 题记 # 可选
|
|||||||
| 想改什么 | 改哪里 |
|
| 想改什么 | 改哪里 |
|
||||||
|---|---|
|
|---|---|
|
||||||
| 站名、域名、描述、主题色、统计 | `src/data/site.ts` |
|
| 站名、域名、描述、主题色、统计 | `src/data/site.ts` |
|
||||||
| 昵称、签名、头像、社交链接 | `src/data/profile.ts` |
|
| 昵称、签名、头像、社交链接、状态小字 | `src/data/profile.ts` |
|
||||||
| 相册 | `src/data/gallery.ts` + `public/gallery/` |
|
| 相册 | `src/data/gallery.ts` + `public/gallery/` |
|
||||||
| 评论(twikoo) | `src/data/comments.ts` |
|
| 评论(twikoo) | `src/data/comments.ts` |
|
||||||
| 友链列表 | `src/data/friends.json` |
|
| 友链列表 | `src/data/friends.json` |
|
||||||
@@ -350,7 +350,7 @@ export const commentConfig = {
|
|||||||
如果你要基于这个仓库搭自己的博客,至少改这几处:
|
如果你要基于这个仓库搭自己的博客,至少改这几处:
|
||||||
|
|
||||||
1. **`src/data/site.ts`** —— 站名、域名、描述、主题色,以及 `analytics` 里的统计 ID(每一项留空就不加载对应脚本)。`astro.config.mjs` 的 `site` 已经引用这里的 `site.url`,不用单独改。
|
1. **`src/data/site.ts`** —— 站名、域名、描述、主题色,以及 `analytics` 里的统计 ID(每一项留空就不加载对应脚本)。`astro.config.mjs` 的 `site` 已经引用这里的 `site.url`,不用单独改。
|
||||||
2. **`src/data/profile.ts`** —— 昵称、签名、头像、社交链接。
|
2. **`src/data/profile.ts`** —— 昵称、签名、头像、社交链接、状态小字。
|
||||||
3. **`src/data/comments.ts`** —— twikoo 后端地址,填你自己部署的实例。
|
3. **`src/data/comments.ts`** —— twikoo 后端地址,填你自己部署的实例。
|
||||||
4. **`src/data/friends.json`** —— 友链列表。
|
4. **`src/data/friends.json`** —— 友链列表。
|
||||||
|
|
||||||
|
|||||||
@@ -72,13 +72,15 @@ export function Sidebar({
|
|||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Quick Stats */}
|
{/* Quick Stats —— 文案在 src/data/profile.ts 的 profile.status,留空则整行不显示 */}
|
||||||
|
{profile.status && (
|
||||||
<div className="flex items-center justify-center gap-4 text-xs text-muted-foreground pt-4 border-t border-border/50">
|
<div className="flex items-center justify-center gap-4 text-xs text-muted-foreground pt-4 border-t border-border/50">
|
||||||
<span className="flex items-center gap-1">
|
<span className="flex items-center gap-1">
|
||||||
<Calendar className="w-3 h-3" />
|
<Calendar className="w-3 h-3" />
|
||||||
正在空降:超级地球
|
{profile.status}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
)}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Categories —— 移动端由 article-list 顶部的吸附胶囊条代替,这里只在 lg 以上显示 */}
|
{/* Categories —— 移动端由 article-list 顶部的吸附胶囊条代替,这里只在 lg 以上显示 */}
|
||||||
|
|||||||
@@ -32,12 +32,15 @@ export const profile: {
|
|||||||
bio: string
|
bio: string
|
||||||
avatar: string
|
avatar: string
|
||||||
email: string
|
email: string
|
||||||
|
/** 作者卡片底部那行状态小字(带日历图标)。留空则整行不显示。 */
|
||||||
|
status: string
|
||||||
links: ProfileLink[]
|
links: ProfileLink[]
|
||||||
} = {
|
} = {
|
||||||
name: "时之刃",
|
name: "时之刃",
|
||||||
bio: "只是将博客作为新的爱好的普通人!",
|
bio: "只是将博客作为新的爱好的普通人!",
|
||||||
avatar: "/avatar.webp",
|
avatar: "/avatar.webp",
|
||||||
email: EMAIL,
|
email: EMAIL,
|
||||||
|
status: "正在空降:超级地球",
|
||||||
links: [
|
links: [
|
||||||
{
|
{
|
||||||
type: "github",
|
type: "github",
|
||||||
|
|||||||
Reference in New Issue
Block a user