We welcome you to join the development of Hexo. 🤗
Development
We welcome you to join the development of Hexo. This document will help you through the process.
การเข้าร่วมในกานพัฒนาของ hexo นั้นเป็นเรี่องท่ีพวกเรายินดีต้อนรับ
บทความนี้จะเป็นการแนะนำกระบวนการเข้่าร่วมเรื่องนี้
Before You Start
กรุณาทำตามขั้นตอนต่อไป:
- Follow Google JavaScript Style Guide.
- Use soft-tabs with a two space indent.
- Don’t put commas first.
Workflow
Fork hexojs/hexo.
Clone the repository to your computer and install dependencies.
$ git clone https://github.com/<username>/hexo.git
$ cd hexo
$ npm install
$ git submodule update --initCreate a feature branch.
$ git checkout -b new_feature
Start hacking.
Push the branch:
$ git push origin new_feature
Create a pull request and describe the change.
Notice
Don’t modify version number in
package.json
.Your pull request will only get merged when tests passed. Don’t forget to run tests before submission.
$ npm test
Updating official-plugins
Also, we welcome PR or issue to official-plugins. 🤗
Updating Documentation
documentation ของ hexo เป็น open source และคุณสามารถอ่าน source code ได้ท่ี hexojs/site
Workflow
Fork hexojs/site
Clone the repository to your computer and install dependencies.
$ git clone https://github.com/<username>/site.git
$ cd site
$ npm installStart editing the documentation. You can start the server for live previewing.
$ hexo server
Push the branch.
Create a pull request and describe the change.
Translating
- Add a new language folder in
source
folder. (All lower case) - Copy Markdown and template files in
source
folder to the new language folder. - Add the new language to
source/_data/language.yml
. - Copy
en.yml
inthemes/navy/languages
and rename to the language name (all lower case).
Reporting Issues
เมื่อคุณพบเจอปัญหาการใช้ hexo คุณไปค้นหาวิธีการแก้ไขได้ท่ Troubleshooting
หรือไปถามท่ี GitHub
กรือไปถามท่ี Google Group
ถ้าคุณหาวิธีแก้ไขไม่ได้ กรุณาไปรายงานปัญหาท่ี Github
- Represent the problem in debug mode.
- Run
hexo version
and check the version info. - Post both debug message and version info on GitHub.