Skip to content

Commit 2279cd8

Browse files
authored
Merge pull request #58 from devlive-community/dev-archive
支持元数据设置标签 (close #56)
2 parents 44396a5 + af9b53f commit 2279cd8

File tree

4 files changed

+58
-3
lines changed

4 files changed

+58
-3
lines changed

docs/content/setup/banner.md

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,19 @@ banner:
2222
banner:
2323
content: |
2424
<h1>PageForge 2025.1.2</h1>
25-
```
25+
```
26+
27+
## 多个 Banner
28+
29+
---
30+
31+
```yaml
32+
banner:
33+
content:
34+
- PageForge 2025.1.2
35+
- PageForge 2025.1.1
36+
```
37+
38+
!!! note
39+
多个 Banner 的情况下,系统会自动加载依赖的外部 CSS 和 JS 文件。同时也可以在 `pageforge.yaml` 中配置自定义的 CSS 和 JS 文件的 CDN。
40+
!!!

docs/content/setup/page.md

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,4 +174,18 @@ status:
174174

175175
自定义状态情况下如果 `feature.lucide.enable` 为 `true` 时,`icon` 将使用 Lucide 图标。否则需要传递自定义图标,比如完整的 svg。
176176

177-
!!!
177+
!!!
178+
179+
### 设置 `tags`
180+
181+
---
182+
183+
PageForge 支持设置当前页面的标签,格式如下:
184+
185+
```markdown
186+
---
187+
tags:
188+
- tag-1
189+
- tag-2
190+
---
191+
```

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "pageforge",
3-
"version": "2025.1.6",
3+
"version": "2025.1.7",
44
"description": "PageForge 是一款现代化的静态页面生成与部署平台,旨在帮助用户快速创建精美的静态网站,并一键部署到 GitHub Pages。 无论是个人博客、项目文档还是企业官网,PageForge 都能让你轻松实现高效构建、智能部署和即时上线。",
55
"homepage": "https://pageforge.devlive.org",
66
"repository": {

templates/includes/page-title.ejs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,30 @@
2323
<%- pageData.description %>
2424
</p>
2525
<% } %>
26+
27+
<!-- 标签展示区域 -->
28+
<% if (pageData.tags && pageData.tags.length > 0) { %>
29+
<div class="flex flex-wrap gap-2 mt-4">
30+
<%
31+
const colorClasses = [
32+
"bg-blue-100 text-blue-800 dark:bg-blue-700 dark:text-blue-100",
33+
"bg-green-100 text-green-800 dark:bg-green-700 dark:text-green-100",
34+
"bg-red-100 text-red-800 dark:bg-red-700 dark:text-red-100",
35+
"bg-yellow-100 text-yellow-800 dark:bg-yellow-700 dark:text-yellow-100",
36+
"bg-purple-100 text-purple-800 dark:bg-purple-700 dark:text-purple-100",
37+
"bg-pink-100 text-pink-800 dark:bg-pink-700 dark:text-pink-100",
38+
"bg-indigo-100 text-indigo-800 dark:bg-indigo-700 dark:text-indigo-100",
39+
"bg-teal-100 text-teal-800 dark:bg-teal-700 dark:text-teal-100"
40+
];
41+
42+
pageData.tags.forEach(function(tag, index) {
43+
// 使用模运算选择颜色,确保颜色循环使用
44+
const colorClass = colorClasses[index % colorClasses.length];
45+
%>
46+
<span class="inline-flex items-center px-2.5 py-0.5 rounded-md text-sm font-medium <%= colorClass %>">
47+
<%= tag %>
48+
</span>
49+
<% }); %>
50+
</div>
51+
<% } %>
2652
<% } %>

0 commit comments

Comments
 (0)