首先,非常感谢大家抽出宝贵时间来让我们的 NexT 主题越变越好。在这里,我们介绍一下 NexT 主题及其子模块 的开源贡献指南。不过,我们希望大家不要局限于此,更欢迎大家随时进行补充。
如果你在使用过程中遇到了问题,你可以查阅 FAQs 或者 NexT 帮助文档。
另外,你也可以通过 这里 进行大致检索,有些问题已经得到解答,你可以自行解决。对于没有解决的 Issue,你也可以继续提问。
在 GitHub 上提交 Issue 前,请先通过以下方法 debug:
hexo clean
,清除浏览器缓存,并禁用 CDN 服务(例如 Cloudflare Rocket Loader);npm
升级到最新版;npm install --save
安装插件。如果你得到了来自 Hexo 或浏览器控制台的报错信息,请在 Google / Stackoverflow / GitHub Issue 中搜寻,或在提交 Issue 时报告给我们。
如果你在使用过程中发现了 Bug,请再次确认 Bug 在 最新发布版本 中是否重现。如果 Bug 重现,欢迎你到我们的 主题仓库 中 反馈 Bug 或者 提交功能需求,也更期待您 提交合并请求。
反馈 Bug 前,请再次确认您已经查看了 你需要了解的 内容,避免提交重复的 Issue。确定相关仓库后,创建 Issue 并按照 模板 尽可能的详细填写相关信息。
请认真遵守如下指南,这样我们才能更好地理解问题,重现问题和解决问题。
node -v
和 hexo version
获取版本号,或者查看文件 package.json
的内容。package.json
的内容即可获取。如果你发现安全问题,请以负责任的方式行事,即不要在公共 Issue 中提交而是直接向我们反馈,这样我们就可以在漏洞被利用之前对其进行修复。请将相关信息发送到 security@theme-next.com(可接受 PGP 加密邮件)。
我们很乐意对任何提交漏洞的人予以特别感谢以便我们修复它。如果你想保持匿名性或使用笔名替代,请告诉我们。我们将充分尊重你的意愿。
提交功能需求前,请再次确认您已经查看了 你需要了解的 内容,避免提交重复的 Issue。确定相关仓库后,创建 Issue 并按照 模板 尽可能的详细填写相关信息。
请认真遵守如下指南,这样我们才能更好地理解和开发功能需求:pencil::
提交合并请求前,请再次确认您已经查看了 你需要了解的 内容,避免提交重复的合并请求。确定相关仓库后,创建合并请求。更多详细操作过程可以查看 帮助文档。
请认真遵守如下指南,这样我们才能更好地理解你的合并请求:
版本发布是将项目发布给用户的一种很好的方式。
master
分支。为了保证本项目的顺利运作,所有参与人都需要遵守 行为规范。
我们使用 ESLint 和 Stylint 来识别和报告 JavaScript 和 Stylus 中的模式,目的是使代码更加一致并避免错误。编码时应遵循这些规范。
为了方便维护人员和用户能够快速找到他们想要查看的问题,我们使用“标签”功能对 Pull requests 和 Issues 进行分类。
如果您不确定某个标签的含义,或者不知道将哪些标签应用于 PR 或 issue,千万别错过这个。
Issue 的标签:
Bug
: 检测到需要进行确认的 BugFeature Request
: 提出了新功能请求的 IssueQuestion
: 提出疑问的 IssueMeta
: 表明使用条款变更的 IssueSupport
: 被标记为支持请求的 IssuePolls
: 发起投票的 IssueDuplicate
: 重复提及的 IssueIrrelevant
: 与 NexT 主题无关的 IssueInvalid
: 无法复现的 IssueExpected Behavior
: 与预期行为相符的 IssueNeed More Info
: 需要更多信息的 IssueVerified
: 已经被确认的 IssueSolved
: 已经解决的 IssueBacklog
: 待解决的 IssueStale
: 由于长期无人回应被封存的 IssuePull Request 的标签:
Breaking Change
: 产生重大变动的 Pull RequestBug Fix
: 修复相关 Bug 的 Pull RequestNew Feature
: 添加了新功能的 Pull RequestFeature
: 为现有功能提供选项或加成的 Pull Requesti18n
: 更新了翻译的 Pull RequestWork in Progress
: 仍在进行改动和完善的 Pull RequestSkip Release
: 无需在 Release Note 中展现的 Pull Request两者兼有:
Roadmap
: 与 NexT 主题发展相关的 Issue 或者 Pull RequestHelp Wanted
: 需要帮助的 Issue 或者 Pull RequestDiscussion
: 需要进行讨论的 Issue 或者 Pull RequestImprovement
: 需要改进的 Issue 或者改进了 NexT 主题的 Pull RequestPerformance
: 提出性能问题的 Issue 或者提高了 NexT 主题性能的 Pull RequestHexo
: 与 Hexo 和 Hexo 插件相关的 Issue 或者 Pull RequestTemplate Engine
: 与模版引擎相关的 Issue 或者 Pull RequestCSS
: 与 NexT 主题 CSS 文件相关的 Issue 或者 Pull RequestFonts
: 与 NexT 主题字体相关的 Issue 或者 Pull RequestPJAX
: 与 PJAX 相关的 Issue 或者 Pull Request3rd Party Plugin
: 与第三方插件和服务相关的 Issue 或者 Pull RequestDocs
: 与文档说明相关的 Issue 或者 Pull RequestConfigurations
: 与 NexT 主题设置相关的 Issue 或者 Pull Request我们对项目的 git 提交信息格式进行统一格式约定,每条提交信息由 type
+subject
组成,这将提升项目日志的可读性。
type
用于表述此次提交信息的意义,首写字母大写,包括但不局限于如下类型:Build
:基础构建系统或依赖库的变化Ci
:CI 构建系统及其脚本变化Docs
:文档内容变化Feat
:新功能Fix
:Bug 修复Perf
:性能优化Refactor
:重构(即不是新增功能,也不是修改 Bug 的代码变动)Style
:格式(不影响代码运行的变动)Revert
:代码回滚Release
:版本发布subject
用于简要描述修改变更的内容,如 Update code highlighting in readme.md
。Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.