summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CONTRIBUTING.md41
-rw-r--r--README.md3
2 files changed, 44 insertions, 0 deletions
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..abe96f1
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,41 @@
+# 贡献指南
+
+## 目录结构
+
+```
+├─assets # 前端使用的静态资源
+├─includes # 可复用的 php 组件
+│ ├─comments.php
+│ ├─footer.php
+│ ├─head.php
+│ ├─header.php
+│ ├─main.php
+│ ├─posts.php
+│ └─sidebar.php
+└─libs # 内部库
+ ├─Comments.php # 评论相关的工具函数
+ ├─Matcha.php # 主题显示等相关的工具函数
+ ├─Options.php # 自定义主题设置页面
+ └─Utils.php # 杂项工具函数
+```
+
+## Commits 和 Pull Request
+
+1. 使用 [Scoped Commits](https://scopedcommits.com/),这是 Linux 内核开发使用的 commit 信息编写风格,也就是先写改动的影响范围,再写具体改动内容。
+2. 提交 Pull Request 前请先 `git rebase origin/master`,在本地处理完冲突再提交。
+3. 单个 commit 应该能够作为版本号使用,也就是 `checkout` 到这个 commit 的时候,运行代码也不会出现问题,是自包含(self-contained)的。如果提交了多个 commit,可以考虑 `git squash` 成一个。
+
+## LLM 使用
+
+### 绝对禁止
+
+1. LLM 生成的 Pull Request 描述、Issues 和 commit 信息
+2. 模型生成的图像资源
+3. **提交由 LLM 生成的代码**(或 Vibe code)
+ - 此类代码的版权状态不明,无法追溯到模型训练数据中的具体代码,以及原本代码的授权协议,模型使用者极有可能没有权利使用这些代码,这些代码也极有可能与本项目的 GPL-v3.0 协议不兼容。
+4. 传播尚未自己验证过的 LLM 生成的信息
+
+### 容许
+
+1. 使用 LLM 做代码审查、搜集信息和提出方案
+
diff --git a/README.md b/README.md
index c98c479..d05c6a8 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,6 @@
+> [!warning]
+> 主题尚未对 8.2 以上修复了 php2shell 漏洞的 PHP 版本做适配,可能会有不兼容的情况。如果无法使用修复了漏洞 PHP 版本,建议暂时不要使用这个主题。我会在一段时间后发布新版本,你也可以阅读[贡献指南](./CONTRIBUTING.md),提交 Pull Request 帮忙适配。
+
![](screenshot.png)
# Theme Matcha