-
-
Notifications
You must be signed in to change notification settings - Fork 7.1k
Development & Test Environments
To run the project, you need to compile JS for it. So setup Node.js first, then run the following command.
npm i && npm run buildThe compiled output (*.min.js) will be in assets/js/dist/.
Follow the instructions in the Jekyll Docs to complete the installation of the basic environment. Git also needs to be installed.
Before the first run, go to the root directory and install the dependencies:
bundleAnd then start the local server.
./tools/runIf your changes involve JavaScript, please read the following sections.
For inline JS (code between <script> and </script>) or JS / JSON file containing Front Matter,
if you want to add comments to it, please use /* */ instead of two slashes //. Because in a production environment,
jekyll-compress-html will compress the HTML file, but it does not handle // correctly and therefore
breaks the HTML structure.
If you changed the files in the _javascript/ directory,
then you need to rebuild the JS. During the development, real-time debugging can be performed through the following
commands:
Firstly, start a Jekyll server:
./tools/runAnd then open a new terminal sessioin and run:
npm run watchWhen you are finished developing, press ctrl + C to end the npm process above, and then run the
npm run build command. The new compressed JS files will be exported to assets/js/dist/.
This project has CI turned on. In order for your pull request to pass the test, please read the following.
Before you create a git commit, please complete the following setup.
Install commitlint & husky:
npm i -g @commitlint/{cli,config-conventional} huskyAnd then enable husky:
husky installbash ./tools/testnpm test