Contributing¶
We welcome any contributions to improve the quality of the course. If you discover any typos, broken links, missing content, textual ambiguities, unclear explanations, or unreasonable text structures, please assist us in making corrections to provide readers with better quality learning resources.
Content fine-tuning¶
You can follow these steps to modify text or code.
- Open the our course github repository. Find the Markdown source file you want to modify.
- Modify the Markdown source file content, check the accuracy of the content, and try to keep the formatting consistent.
- Fill in the modification description at the bottom of the page, then click the "Propose file change" button. After the page redirects, click the "Create pull request" button to initiate the pull request.
Figures cannot be directly modified and require the creation of a new Issue or a comment to describe the problem. We will redraw and replace the figures as soon as possible.
Content creation¶
If you are interested in participating in this open-source project, including translating code into other programming languages or expanding article content, then the following Pull Request workflow needs to be implemented.
- Log in to GitHub and Fork the code repository of this book to your personal account.
- Go to your Forked repository web page and use the
git clone
command to clone the repository to your local machine. - Create content locally and perform complete tests to verify the correctness of the code.
- Commit the changes made locally, then push them to the remote repository.
- Refresh the repository webpage and click the "Create pull request" button to initiate the pull request.
Docker deployment¶
In the bst236
root directory, execute the following Docker script to access the project at http://localhost:8000
:
Use the following command to remove the deployment:
Resources¶
- This course website is built on the infrastructure of a fascinating open-source project Hello Algo. Many materials of this course are adapted from their book. We thank the authors for their selfless contributions to the open-source community.
- This course website is build on the package of MkDocs. MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. You can learn more about it here.