- Clone this repo.
- Run git submodule update --init --recursiveto pull the content of the submodule.
- Install MarkBind
- Checkout the branch of the course e.g., cs2103
- Update content using MarkBind syntax (How to use MarkBind)
- markbind serveto start the local server (to preview changes). This command also initiates the live-preview ability i.e., when any changes to the MarkBind code is saved, the site is auto-generated and the Web page (that was opened by the- servecommand) auto-refreshes to show the new content. This works well for small websites but not so well for this website. Recommended to shutdown the server (- Ctrl+C) before doing further edits.
- When you are happy with the edits, use the markbind deployto deploy to the GitHub website at theoriginrepo.- If the deployment failed due to a 'caching' issue, try deleting the cache generated by the previous deploy command (on Windows, the cache can be found in /c/Users/{user-name}/AppData/Roaming/npm/node_modules/markbind-cli/node_modules/gh-pages/.cache)
 
- If the deployment failed due to a 'caching' issue, try deleting the cache generated by the previous deploy command (on Windows, the cache can be found in 
- If you need to update contents inside the bookfolder,- Post an issue in the se-edu/se-book issue tracker to request for the change
- After the change has been done, pull the sub-module, and commit the changes to sub-module reference (when you pull a sub-module, Git automatically updates the submodule reference which is seen as a change in the enclosing repo).
$ cd book $ git pull origin master $ cd .. $ git commit -am "sync with book"
- Deploy the website to make the updated book content visible to students
 
- MarkBind bug reports and suggestions https://github.com/MarkBind/markbind/issues
- SE-Book bug reports and change requests se-edu/se-book issue tracker