https://github.com/ekaeva/yneko-reimu
Reimu 风格 WordPress 经典主题 / A Reimu-style classic WordPress theme port inspired by hexo-theme-reimu.
https://github.com/ekaeva/yneko-reimu
aplayer blog-theme classic-theme custom-cursor github-oauth hexo-theme-reimu php pjax reimu wordpress wordpress-theme yneko-reimu
Last synced: 1 day ago
JSON representation
Reimu 风格 WordPress 经典主题 / A Reimu-style classic WordPress theme port inspired by hexo-theme-reimu.
- Host: GitHub
- URL: https://github.com/ekaeva/yneko-reimu
- Owner: EkaEva
- License: mit
- Created: 2026-05-30T01:16:31.000Z (2 days ago)
- Default Branch: main
- Last Pushed: 2026-05-30T03:03:10.000Z (2 days ago)
- Last Synced: 2026-05-30T03:12:55.891Z (2 days ago)
- Topics: aplayer, blog-theme, classic-theme, custom-cursor, github-oauth, hexo-theme-reimu, php, pjax, reimu, wordpress, wordpress-theme, yneko-reimu
- Language: PHP
- Homepage: https://yneko.com
- Size: 5.14 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Notice: NOTICE.md
Awesome Lists containing this project
README
Yneko-Reimu
一个面向 WordPress 的 Reimu 风格经典主题。
A Reimu-style classic WordPress theme port inspired by hexo-theme-reimu.

## 中文
Yneko-Reimu 是一个面向 WordPress 的经典主题,目标是在 WordPress 内容系统中复刻并延展 [D-Sketon/hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu) 的视觉与交互体验。
本项目不是 hexo-theme-reimu 的官方 WordPress 版本,而是一个学习、复刻与二次开发项目。主题保留了 Reimu 风格的顶部导航、头图、文章卡片、侧栏作者卡、归档、友链、项目页、搜索弹窗、加载动画、暗色模式、音乐播放器、评论视觉、代码块样式和自定义鼠标指针等体验,并将它们适配到 WordPress 模板、Customizer、媒体库和后台设置中。
## 项目来源
Yneko-Reimu 的整体设计语言、页面结构、交互动效与部分前端样式参考并改编自 [hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu)。
- 原主题作者:D-Sketon
- 原主题仓库:[https://github.com/D-Sketon/hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu)
- 原主题许可证:MIT License
- 原主题官网 / 演示站:[https://d-sketon.github.io/](https://d-sketon.github.io/)
Yneko-Reimu 在此基础上完成了 WordPress 主题化,包括 PHP 模板、WordPress 查询、评论系统、后台设置、媒体库配置、项目页 GitHub 拉取、PJAX/软导航适配、本地搜索索引、主题打包与发布清理等工作。
## 鼠标指针来源
主题当前内置的莉莉概念鼠标指针素材来源于 B 站作者「天羊EdSky」的相关设计,主题中将其整理为静态 PNG 光标状态并接入 WordPress 前台。
- 鼠标指针作者:天羊EdSky
- 作者主页:[https://space.bilibili.com/16573583](https://space.bilibili.com/16573583)
- 主题内用途:前台自定义 cursor,包括默认、链接、文本、加载、不可用、帮助、移动、拖拽与 resize 等状态
如果你要二次发布、商用或替换这些光标素材,请先确认素材原作者允许的使用范围。更完整的版权说明见 [NOTICE.md](NOTICE.md)。
## 功能概览
- Reimu 风格首页:顶部导航、头图、文章卡片、置顶文章、分类胶囊。
- Reimu 风格侧栏:作者头像、站点统计、社交入口、菜单按钮、标签云。
- 归档 / 关于 / 友链 / 项目虚拟页面:未创建真实页面时自动提供主题页面。
- GitHub 项目页:根据后台配置的 GitHub 主页拉取用户项目和 Star 项目。
- 本地 JSON 搜索:支持生成 WordPress 本地搜索索引。
- PJAX / 软导航:减少站内切换时的整页刷新断档。
- 音乐播放器:基于 APlayer,曲目、歌词和封面从 WordPress 媒体库配置。
- WordPress 原生评论视觉增强:保留原生评论提交、审核、回复、分页能力。
- 内置中英双语系统:中文使用原地址,英文使用 `/en/` 前缀,文章/页面可互相关联翻译。
- GitHub OAuth 登录:主题内置登录模块,可在后台配置 Client ID / Secret。
- 自定义鼠标指针:桌面端使用莉莉概念光标 PNG,移动端自动回退。
- 代码块编辑器样式:三色圆点、文件类型标识、行号、复制、折叠。
- 暗色模式、阅读量、本地访客统计、回到顶部、加载动画、鼠标点击特效。
- 404 专属页:满屏背景、无底栏、不可滚动。
## 运行环境
- WordPress:建议 6.0 及以上
- PHP:8.0 及以上
- 浏览器:现代 Chromium / Firefox / Safari
- 主题类型:Classic Theme + PHP 模板 + theme.json
- 构建环境:Node.js,仅开发和打包时需要;线上使用 ZIP 不需要 Node
## 安装主题
### 方式一:后台上传 ZIP
1. 下载 Release 附件或本地打包得到 `releases/Yneko-Reimu.zip`。
2. 进入 WordPress 后台。
3. 打开 `外观 -> 主题 -> 添加新主题 -> 上传主题`。
4. 上传 `releases/Yneko-Reimu.zip`。
5. 安装并启用主题。
### 方式二:手动放入主题目录
1. 将仓库中的主题源码目录复制到 WordPress 的主题目录:
```text
theme/Yneko-Reimu -> wp-content/themes/Yneko-Reimu
```
2. 进入后台 `外观 -> 主题`。
3. 启用 `Yneko-Reimu`。
## 首次配置
主题启用后,建议先完成两个后台入口的配置。
### 1. 外观 -> Yneko-Reimu 设置
这里保存的是站点数据型配置,内容会进入 WordPress 数据库,不会写入主题源码。
#### 站点资料
- 站点头像:用于站点图标、默认 logo、分享图标兜底等站点级图片。
- 作者头像:用于前台侧栏作者卡、页面角色图、友链和项目缺省图。
- 游客评论头像:用于未登录用户评论时显示的默认头像。
- GitHub 主页链接:统一用于顶部 GitHub 三角标、侧栏 GitHub 链接和项目页拉取来源。
- 赞助二维码:留空则不显示赞助二维码;配置后可在页面底部或短代码中显示。
#### 多语言设置
主题内置轻量中英多语言系统,不依赖 Polylang。
- 默认语言:建议保持 `zh_CN`。
- 英文路径前缀:默认 `en`,英文内容会使用 `/en/...`。
- 中文显示名 / 英文显示名:用于前台导航栏语言切换菜单。
- 访问中文页面时,语言菜单会指向对应英文内容;访问英文页面时,会指回对应中文内容。
文章和页面的中英对应关系在编辑器侧边栏的 `Reimu 设置` 中维护:
1. 先发布或保存中文文章 A,语言选择 `简体中文`。
2. 新建英文文章 B,语言选择 `English`,slug 建议使用英文。
3. 在 B 的 `对应翻译文章/页面` 中选择 A,保存。
4. 主题会自动把 A 和 B 的对应关系双向同步。
5. 中文文章继续使用原始链接,英文文章会显示为 `/en/your-slug/`。
没有设置语言的旧文章会被视为中文内容,避免启用多语言后旧内容从首页或归档消失。
#### GitHub 登录
主题内置 GitHub OAuth 登录,不需要额外安装独立插件。
1. 在 GitHub 创建 OAuth App。
2. 在 WordPress 后台复制主题显示的 Callback URL。
3. 将 Callback URL 填入 GitHub OAuth App 的 `Authorization callback URL`。
4. 回到 `外观 -> Yneko-Reimu 设置`,填写:
- Client ID
- Client Secret
- Callback URL 覆盖项,可留空使用默认地址
- 是否允许自动创建用户
5. 保存后,评论登录弹窗中会出现 GitHub 登录入口。
注意:Client Secret 只保存在 WordPress 数据库中,不应写入主题源码或提交到 GitHub。
#### 友链列表
友链支持新增、编辑和删除,每条包含:
- 名称
- 链接
- 描述
- 头像
主题默认提供三条来源相关示例友链:主题作者、hexo-theme-reimu 原作者、鼠标指针作者。用户可以自行删除或修改。
#### 音乐列表
音乐播放器默认没有曲目。请先将音频、歌词和封面上传到 WordPress 媒体库,再在设置页新增曲目。
每首曲目包含:
- 歌名
- 作者
- 音频 URL
- 封面 URL
- LRC 歌词 URL
- 主题色
未配置音乐时,前台不会加载播放器。
### 2. 外观 -> 自定义 -> Yneko-Reimu 主题设置
这里保存的是主题视觉和布局配置。
常用配置包括:
- Reimu 复刻预设
- 顶部导航文字和链接
- 首页分类胶囊标题、链接和封面
- 播放器位置
- 默认 Banner 图片
- 默认卡片封面
- 默认头像
- 搜索弹窗背景图
- 侧栏位置
- 暗色模式
- 自定义鼠标指针
- PJAX
- 本地搜索
- 评论集成开关
- 页脚信息
- 鼠标点击特效
## 推荐页面
主题内置几个 Reimu 风格虚拟页面。如果站点中不存在对应 slug 的真实页面,主题会自动显示虚拟页面。
| 路径 | 用途 |
| --- | --- |
| `/about/` | 关于页 |
| `/archives/` | 归档页 |
| `/friend/` | 友链页 |
| `/projects/` | GitHub 项目页 |
如果你创建了同名 WordPress 页面,主题会优先显示真实页面正文,并保留主题页面样式。
## 本地搜索配置
主题提供本地搜索索引接口,默认地址为:
```text
/search.json
```
启用后,搜索弹窗会优先使用本地 JSON 搜索文章标题、摘要和正文。英文页面会自动读取:
```text
/en/search.json
```
搜索索引会按当前语言过滤文章。你也可以在 Customizer 中配置其它搜索 JSON 地址。
## 评论说明
评论功能默认使用 WordPress 原生评论系统。主题只是重写前台视觉,不替换数据库,也不强依赖第三方评论服务。
保留能力:
- 游客昵称 / 邮箱 / 网址
- 登录用户评论
- 评论审核
- 嵌套回复
- 评论分页
- 加载更多
- GitHub 登录入口,可选
主题不会伪装成 Waline,只是参考 Reimu 演示站中 Waline 评论组件的视觉形式做 WordPress 原生等效实现。
## 媒体与个人数据
为了方便发布到 GitHub,主题源码不应包含你的个人内容和敏感信息。
不建议提交到仓库的内容:
- GitHub OAuth Client Secret
- 数据库 SQL
- `.wpress` 备份
- 个人文章正文
- 个人音乐文件
- 歌词文件
- 赞助二维码
- 本地 WordPress 上传目录
- 本地备份目录
这些内容应该保存在 WordPress 数据库和媒体库中,通过后台配置引用。
## 开发与构建
安装依赖后可运行:
```bash
npm run check
npm run package
```
脚本说明:
- `npm run check:js`:检查前端 JS 和构建脚本语法。
- `npm run i18n`:提取 gettext 字符串,生成 `languages/yneko-reimu.pot`、`zh_CN.po/mo` 和 `en_US.po/mo`。
- `npm run build`:生成语言文件、光标 PNG,并通过 Vite 压缩输出 `assets/dist/`。
- `npm run lint:php`:通过 Composer 调用 PHPCS/WPCS 检查 PHP 代码。
- `npm run check`:依次执行 JS 检查、构建和 PHP 规范检查。
- `npm run package`:先构建,再按白名单生成 `releases/Yneko-Reimu.zip`。
如果需要生成带版本号的发布包,可以直接调用打包脚本:
```bash
pwsh tools/package-theme.ps1 -Version v0.1.2
```
生成结果:
```text
releases/Yneko-Reimu-v0.1.2.zip
```
构建产物位于:
```text
theme/Yneko-Reimu/assets/dist/
```
主要源码位置:
```text
theme/Yneko-Reimu/assets/src/reimu.js
theme/Yneko-Reimu/assets/src/reimu.css
theme/Yneko-Reimu/assets/src/reimu-upstream.css
theme/Yneko-Reimu/assets/src/yneko-reimu-adapter.css
theme/Yneko-Reimu/inc/
theme/Yneko-Reimu/template-parts/
vendor-src/reimu-upstream/
```
打包脚本会从 `theme/Yneko-Reimu/` 按白名单复制主题运行文件,并排除开发源文件、仓库级上游源码镜像、构建工具、本地媒体和不应发布的个人内容。上传 WordPress 的是 `releases/Yneko-Reimu.zip`,不是 GitHub 仓库根目录的 ZIP。
## GitHub Actions 自动打包
仓库内置了 `.github/workflows/release-package.yml`。当你向 GitHub 推送版本 tag 时会自动触发构建,例如:
```bash
git tag v0.1.2
git push origin v0.1.2
```
Action 会执行:
```bash
npm run check:js
npm run build
composer install --no-interaction --prefer-dist
composer run lint:php
pwsh tools/package-theme.ps1 -Version v0.1.2
```
随后生成并上传:
```text
Yneko-Reimu-v0.1.2.zip
```
如果同名 GitHub Release 不存在,Action 会根据 tag 创建 Release;如果 Release 已存在,则会把 ZIP 上传到该 Release。也可以在 GitHub Actions 页面手动运行该 workflow,输入版本号后生成同名 artifact。
推荐 tag 命名使用 `vX.Y.Z`,例如 `v0.1.2`。如果手动输入 `0.1.2`,打包脚本会自动补成 `v0.1.2`。
## 开发文档
- [开发与构建](docs/development.md)
- [Hooks / Filters](docs/hooks.md)
- [发布流程](docs/release.md)
- [Theme Check 说明](docs/theme-check.md)
## 目录结构
```text
Yneko-Reimu/
├─ theme/
│ └─ Yneko-Reimu/
│ ├─ assets/
│ │ ├─ dist/ # 前台构建产物,进入发布 ZIP
│ │ ├─ images/ # 主题必要图片和光标
│ │ └─ src/ # 开发用前端源码,不进入发布 ZIP
│ ├─ inc/ # PHP 功能模块
│ ├─ languages/ # gettext 语言文件,进入发布 ZIP
│ ├─ template-parts/ # 模板片段
│ ├─ 404.php
│ ├─ index.php
│ ├─ single.php
│ ├─ page.php
│ ├─ style.css
│ └─ theme.json
├─ tools/ # 仓库级构建和打包脚本
├─ docs/ # 开发、Hooks、发布和 Theme Check 文档
├─ vendor-src/ # 上游参考源码镜像,不进入发布 ZIP
├─ releases/ # 本地打包输出,默认不提交
├─ package.json # 仓库根统一 npm 入口
├─ LICENSE
├─ NOTICE.md
└─ README.md
```
## 发布前检查
发布到 GitHub 前建议检查:
```bash
npm run check
npm run package
```
如果本地没有 Composer,可以先运行:
```bash
npm run check:js
npm run build
npm run package
```
CI 会在 GitHub Actions 中继续执行 PHPCS/WPCS。
同时确认仓库或 ZIP 中不包含:
- `wp-local/`
- `backups/`
- 数据库文件
- OAuth Secret
- 个人音乐
- 赞助二维码
- 未授权素材
## License
Yneko-Reimu 使用 MIT License 发布,详见 [LICENSE](LICENSE)。
本主题包含对 [hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu) 的参考、移植和改编。原主题由 D-Sketon 创作并以 MIT License 发布。
主题中包含的莉莉概念鼠标指针素材归原作者「天羊EdSky」所有。该素材的具体使用边界请以原作者发布说明为准。详细来源和版权声明见 [NOTICE.md](NOTICE.md)。
## 致谢
- [D-Sketon](https://github.com/D-Sketon):感谢原作者创作 hexo-theme-reimu,并以开源方式分享如此完整而有辨识度的主题。
- [hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu):Yneko-Reimu 的主要设计与交互来源。
- [天羊EdSky](https://space.bilibili.com/16573583):感谢莉莉概念鼠标指针素材的创作。
## English
Yneko-Reimu is a classic WordPress theme that recreates and extends the visual and interaction style of [D-Sketon/hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu) inside the WordPress content system.
This project is not the official WordPress version of hexo-theme-reimu. It is a learning, porting, and secondary-development project. It adapts the Reimu-style header, hero image, post cards, author sidebar, archives, friend links, project page, search popup, loader, dark mode, music player, comment visuals, code blocks, and custom cursors to WordPress templates, the Customizer, the Media Library, and a built-in settings page.
### Origins
Yneko-Reimu’s design language, page structure, interactions, and part of its front-end styling are based on and adapted from [hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu).
- Original theme author: D-Sketon
- Original repository: [https://github.com/D-Sketon/hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu)
- Original license: MIT License
- Original demo site: [https://d-sketon.github.io/](https://d-sketon.github.io/)
Yneko-Reimu adds the WordPress implementation layer: PHP templates, WordPress queries, native comments, theme settings, Media Library configuration, GitHub project fetching, PJAX adaptation, local search index generation, packaging, and release cleanup.
### Cursor Credits
The bundled Lily concept cursor assets are based on work by the Bilibili creator 天羊EdSky. They are organized into static PNG cursor states and wired into the WordPress front end.
- Cursor creator: 天羊EdSky
- Creator page: [https://space.bilibili.com/16573583](https://space.bilibili.com/16573583)
- Usage in this theme: default, link, text, loading, unavailable, help, move, drag, and resize cursor states
If you redistribute, commercialize, or replace these cursor assets, please confirm the original creator’s usage terms first. See [NOTICE.md](NOTICE.md) for credits and license notes.
### Features
- Reimu-style home page with navigation, hero image, post cards, sticky posts, and category capsules.
- Reimu-style sidebar with author avatar, site stats, social links, menu buttons, and tag cloud.
- Virtual pages for About, Archives, Friend Links, and Projects when no real page with the same slug exists.
- GitHub project page that fetches user repositories and starred repositories from the configured GitHub profile.
- Local JSON search index for WordPress posts.
- PJAX-style soft navigation for smoother in-site transitions.
- APlayer music player with audio, cover, and LRC lyrics configured from the WordPress Media Library.
- Enhanced WordPress native comment visuals while keeping native submission, moderation, replies, and pagination.
- Built-in Chinese/English multilingual system: Chinese uses normal URLs, English uses the `/en/` prefix, and posts/pages can be linked as translations.
- Built-in GitHub OAuth login configured from the WordPress admin.
- Custom Lily concept cursors on desktop with graceful mobile fallback.
- Code block styling with language labels, line numbers, copy, and collapse controls.
- Dark mode, view counts, local visitor stats, back-to-top, loading animation, mouse click effects, and a dedicated 404 page.
### Requirements
- WordPress 6.0 or later recommended
- PHP 8.0 or later
- Modern Chromium, Firefox, or Safari
- Classic Theme + PHP templates + theme.json
- Node.js only for development and packaging; the uploaded ZIP does not require Node.js
### Installation
#### Upload ZIP From WordPress Admin
1. Download a Release asset or build `releases/Yneko-Reimu.zip` locally.
2. Open the WordPress admin.
3. Go to `Appearance -> Themes -> Add New -> Upload Theme`.
4. Upload `releases/Yneko-Reimu.zip`.
5. Install and activate the theme.
#### Manual Installation
Copy the theme source directory into your WordPress themes directory:
```text
theme/Yneko-Reimu -> wp-content/themes/Yneko-Reimu
```
Then open `Appearance -> Themes` and activate `Yneko-Reimu`.
### First-Time Configuration
After activation, configure two admin areas.
#### Appearance -> Yneko-Reimu Settings
These settings are stored in the WordPress database and are not written into the theme source.
Site profile:
- Site avatar: site icon, default logo, and fallback sharing image.
- Author avatar: front-end author card, character image, and friend/project fallback image.
- Guest comment avatar: default avatar for logged-out commenters.
- GitHub profile URL: shared by the GitHub corner ribbon, sidebar GitHub link, and project-page fetch source.
- Sponsor QR code: hidden when empty; shown in sponsor entries when configured.
Multilingual settings:
- Default language: `zh_CN` is recommended.
- English URL prefix: default is `en`; English content uses `/en/...`.
- Chinese label / English label: shown in the front-end language switcher.
- The language menu links to the paired translation when one exists; otherwise it falls back to the target language home page.
Publishing translated posts and pages:
1. Create or save the Chinese post A and set its language to `简体中文`.
2. Create the English post B, set its language to `English`, and use an English slug.
3. In B’s `Linked translation post/page` field, select A.
4. Save B. The theme syncs the relation in both directions.
5. Chinese content keeps the original permalink; English content is displayed under `/en/your-slug/`.
Old posts without language metadata are treated as Chinese so existing content stays visible after enabling multilingual mode.
GitHub Login:
1. Create a GitHub OAuth App.
2. Copy the Callback URL shown by the theme in WordPress admin.
3. Paste it into the GitHub OAuth App `Authorization callback URL`.
4. Fill in Client ID, Client Secret, optional Callback URL override, and auto-create-user setting.
5. Save. The comment login modal will show the GitHub login entry when configured.
Client Secret is stored only in the WordPress database. Do not commit it to GitHub.
Friend links:
- Name
- URL
- Description
- Avatar
The theme ships with three credit-related example links: the theme author, the original hexo-theme-reimu author, and the cursor creator. Users may delete or edit them.
Music playlist:
Upload audio, lyrics, and cover files to the WordPress Media Library, then add tracks in the settings page. If no tracks are configured, the front-end music player is not loaded.
#### Appearance -> Customize -> Yneko-Reimu Theme Settings
This area controls visual and layout options such as the Reimu clone preset, navigation text and URLs, home category capsules, player position, default banner, default card cover, default avatar, search background, sidebar position, dark mode, custom cursors, PJAX, local search, comment integrations, footer text, and click effects.
### Built-In Pages
If no real WordPress page with the same slug exists, the theme displays virtual Reimu-style pages:
| Path | Purpose |
| --- | --- |
| `/about/` | About page |
| `/archives/` | Archives |
| `/friend/` | Friend links |
| `/projects/` | GitHub projects |
If you create a real page with the same slug, WordPress page content is used first while keeping the theme styling.
### Local Search
The default local search index is:
```text
/search.json
```
English pages automatically use:
```text
/en/search.json
```
The index is filtered by the current language. You can also configure a custom local JSON URL in the Customizer.
### Development And Packaging
Run these commands from the repository root:
```bash
npm run check
npm run package
```
Scripts:
- `npm run check:js`: checks front-end and tool JavaScript syntax.
- `npm run i18n`: extracts gettext strings and generates `languages/yneko-reimu.pot`, `zh_CN.po/mo`, and `en_US.po/mo`.
- `npm run build`: generates language files, cursor PNGs, and minified Vite assets.
- `npm run lint:php`: runs PHPCS/WPCS through Composer.
- `npm run check`: runs JS checks, build, and PHP coding standards.
- `npm run package`: builds first, then creates `releases/Yneko-Reimu.zip` from a whitelist.
To build a versioned package:
```bash
pwsh tools/package-theme.ps1 -Version v0.1.2
```
Output:
```text
releases/Yneko-Reimu-v0.1.2.zip
```
Upload the ZIP in `releases/`, not the GitHub repository ZIP.
### GitHub Actions Release Packaging
The workflow `.github/workflows/release-package.yml` runs when a version tag is pushed:
```bash
git tag v0.1.2
git push origin v0.1.2
```
It checks JavaScript, builds assets, runs PHPCS/WPCS, packages the theme, and uploads:
```text
Yneko-Reimu-v0.1.2.zip
```
If a GitHub Release for the tag does not exist, the workflow creates one. If it already exists, the ZIP is uploaded with overwrite enabled.
### Repository Layout
```text
Yneko-Reimu/
├─ theme/
│ └─ Yneko-Reimu/
│ ├─ assets/
│ │ ├─ dist/
│ │ ├─ images/
│ │ └─ src/
│ ├─ inc/
│ ├─ languages/
│ ├─ template-parts/
│ ├─ style.css
│ └─ theme.json
├─ tools/
├─ docs/
├─ vendor-src/
├─ releases/
├─ package.json
├─ LICENSE
├─ NOTICE.md
└─ README.md
```
### Personal Data And Security
Do not commit personal or sensitive content:
- GitHub OAuth Client Secret
- Database SQL files
- `.wpress` backups
- Personal post content
- Personal music files
- Lyrics files
- Sponsor QR codes
- Local WordPress uploads
- Local backup directories
These should live in the WordPress database and Media Library, referenced through theme settings.
### License
Yneko-Reimu is released under the MIT License. See [LICENSE](LICENSE).
This theme includes references, ports, and adaptations of [hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu), created by D-Sketon and released under the MIT License.
The bundled Lily concept cursor assets belong to their original creator, 天羊EdSky. Please follow the original creator’s usage terms. See [NOTICE.md](NOTICE.md) for detailed credits.
### Thanks
- [D-Sketon](https://github.com/D-Sketon), for creating and open-sourcing hexo-theme-reimu.
- [hexo-theme-reimu](https://github.com/D-Sketon/hexo-theme-reimu), the primary design and interaction source for Yneko-Reimu.
- [天羊EdSky](https://space.bilibili.com/16573583), for the Lily concept cursor artwork.