为什么要自己写主题

现成的 Hexo 主题大多是为「纯文字博客」设计的,而我的站点里有一大半内容是网盘资源。
资源需要的字段和文章完全不同:版本号、平台、文件大小、语言、提取码、多个网盘链接……

这些用普通文章硬凑也能写,但排版会很难看,维护起来也很痛苦。所以我干脆自己写一个主题,
让「文章」和「资源」成为两种一等公民。

资源是怎么定义的

核心思路非常简单:资源就是带有 resource 字段的文章。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
---
title: 某某游戏 v1.2.0 整合版
categories:
- 游戏资源
resource:
enable: true
type: game
version: v1.2.0
platform: Windows
size: 42.6 GB
language: 简体中文
links:
- name: 百度网盘
url: https://pan.baidu.com/s/xxxx
password: abcd
---

只要 resource.enable 为 true,主题就会:

  1. 把它归入 /resources/ 资源库
  2. 按 type 自动进入对应分类(movie / game / mod / translation …)
  3. 在详情页渲染出网盘下载区块和复制提取码按钮

目录结构

1
2
3
4
5
6
themes/echo/
├── layout/ # EJS 模板
│ ├── _partial/ # 卡片、导航、下载区块等组件
│ └── _widget/ # 侧边栏小组件
├── scripts/ # 生成器与辅助函数
└── source/ # CSS / JS / 图片

下一步

  • 接入评论系统
  • 资源页加上排序和搜索
  • 支持磁力链接和 BT 种子