LOADING
1029 字
5 分钟
网站添加文章之文件夹方案
2026-02-05
统计加载中...

这是在 Twilight 博客系统中创建文章的推荐方法。
这种方法更适合复杂文章,特别是包含大量图片或其他资源的情况。


创建文章#

src/content/posts 目录下创建一个新的文件夹,文件夹名应具有描述性,例如:

my-complex-post

在新文件夹中创建一个名为 index.md 的文件。

index.md 中添加 frontmatter(前置元数据),必须包含 titledescription 字段:

---
title: Markdown Tutorial
published: 2025-01-20
pinned: true
description: A simple example of a Markdown blog post.
tags: [Markdown, Blogging]
category: Examples
licenseName: "Unlicensed"
author: emn178
sourceLink: "https://github.com/emn178/markdown"
draft: false
date: 2025-01-20
image:
url: './cover.jpg'
alt: '文章封面'
pubDate: 2025-01-20
---

Frontmatter 字段详解#

frontmatter 支持的字段包括:

必需字段#

  • title:文章标题
  • description:文章描述

发布相关#

  • published:文章发布日期(YYYY-MM-DD)
  • pubDate:文章发布日期(与 published 类似)
  • date:文章创建日期
  • draft:是否为草稿(true 草稿 / false 发布)

内容分类#

  • tags:文章标签数组
  • category:文章分类
  • pinned:是否置顶文章

作者信息#

  • author:文章作者姓名
  • licenseName:文章许可证名称(如 MIT、CC BY 4.0)
  • sourceLink:文章源链接(通常指向 GitHub 仓库或原始来源)

图片设置#

  • image:文章封面图片
    • url:图片 URL 地址(可使用相对路径,如 ./cover.jpg
    • alt:图片替代文本

编写文章内容#

在 frontmatter 下方即可编写正文内容,支持标准 Markdown 语法。


Markdown 学习资源#

如果您还不熟悉 Markdown 语法,建议先学习基础知识:

📚 推荐学习地址:菜鸟教程 - Markdown 教程

教程涵盖:

  • Markdown 基本语法
  • 标题、段落、换行
  • 字体样式(粗体、斜体等)
  • 列表、链接、图片
  • 代码块、表格
  • 高级功能

掌握这些基础语法后,您就可以轻松编写美观的博客文章。


Frontmatter 最佳实践#

日期格式#

建议使用 ISO 8601 格式:

published: 2025-01-20
date: 2025-01-20
pubDate: 2025-01-20

标签和分类#

  • 标签应具体且相关
  • 分类通常更宽泛

示例:

tags: [Vue.js, JavaScript, Frontend, Tutorial]
category: Web Development

草稿管理#

draft: true # 草稿,不会在生产环境显示
draft: false # 正常发布

许可证设置#

常见许可证:

  • MIT
  • Apache-2.0
  • CC BY 4.0
  • CC BY-SA 4.0
  • Unlicensed

图片路径最佳实践#

在文件夹方案中,推荐使用相对路径引用图片:

image:
url: './cover.jpg' # 相对于当前文件夹
alt: '文章封面图片描述'

完整示例#

---
title: "React Hooks深度解析"
published: 2025-01-20
pinned: true
description: "全面解析React Hooks的使用方法和最佳实践,包含大量代码示例和图片说明。"
tags: [React, JavaScript, Hooks, Frontend]
category: "Web Development"
licenseName: "MIT"
author: "李四"
sourceLink: "https://github.com/lisi/react-hooks-guide"
draft: false
date: 2025-01-20
image:
url: './react-hooks-cover.png'
alt: 'React Hooks深度解析封面'
pubDate: 2025-01-20
---
# React Hooks深度解析
![React Hooks示例](./example-diagram.png)
在这篇文章中,我们将深入探讨React Hooks...

预览文章#

保存文件后,可以在浏览器中访问:

http://localhost:4321/posts/my-complex-post

如果文章不存在或文件夹名错误,将显示 404。


链接到文章#

<a href="/posts/my-complex-post/">我的复杂文章</a>

确保链接的 href 指向正确路径。


管理图片和其他资源#

使用文件夹方案,你可以将文章相关的所有资源放在同一文件夹中,便于管理:

src/content/posts/my-complex-post/
├── index.md
├── image1.png
├── image2.jpg
└── data.json

在文章中引用图片时,可以直接使用相对路径:

![图片描述](image1.png)

注意:像这样直接填写文件名,RSS 才能正常构建图片路径。


创建多篇文章#

你可以在 src/content/posts/ 目录下创建多个文件夹,每个文件夹代表一篇文章:

src/content/posts/
├── my-first-post/
│ ├── index.md
│ └── cover.jpg
├── my-second-post/
│ ├── index.md
│ ├── image1.png
│ └── image2.png
└── my-third-post/
├── index.md
└── data.json

每篇文章都有独立文件夹,便于管理和维护。


链接多篇文章#

<ul>
<li><a href="/posts/my-first-post/">我的第一篇文章</a></li>
<li><a href="/posts/my-second-post/">我的第二篇文章</a></li>
<li><a href="/posts/my-third-post/">我的第三篇文章</a></li>
</ul>

优势#

  • 所有文章资源集中管理
  • 图片引用更简单(相对路径)
  • 更好的组织结构,适合大量资源的文章
  • 便于迁移与备份
  • 每篇文章独立文件夹,避免资源混淆
网站添加文章之文件夹方案
/posts/网站添加文章之文件夹方案/
作者
观颐
发布于
2026-02-05
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

Profile Image of the Author
观颐
观以明理,颐以养正。

统计加载中...
公告
欢迎来我的博客!这里是分享知识和经验的地方。希望你能找到有用的信息,享受阅读的乐趣!