My Local Development Environment¶
Basic setup to get started with the examples in this project.
WSL, VS Code, and Git¶
-
Installation - https://learn.microsoft.com/en-us/windows/wsl/install
-
Best practices for setup - https://learn.microsoft.com/en-us/windows/wsl/setup/environment
-
Get started with VS Code - https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-vscode
-
Get started with Git - https://learn.microsoft.com/en-us/windows/wsl/tutorials/wsl-git
GitHub and Git¶
-
Setting your username in Git - https://docs.github.com/en/get-started/getting-started-with-git/setting-your-username-in-git
-
Setting your commit email address - https://docs.github.com/en/account-and-profile/setting-up-and-managing-your-personal-account-on-github/managing-email-preferences/setting-your-commit-email-address
-
Generating a new SSH key and adding it to the ssh-agent - https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
-
Testing your SSH connection - https://docs.github.com/en/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection
Homebrew¶
The Missing Package Manager for macOS (or Linux) 1
Installation¶
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
nvm¶
nvm allows you to quickly install and use different versions of node via the command line. 2
nvm installation with Homebrew¶
brew install nvm
Node.js¶
Node.js is an open-source, cross-platform JavaScript runtime environment. 3
pyenv¶
pyenv lets you easily switch between multiple versions of Python. It's simple, unobtrusive, and follows the UNIX tradition of single-purpose tools that do one thing well. 4
pyenv installation with Homebrew¶
brew install pyenv
Python¶
Python is a programming language that lets you work quickly and integrate systems more effectively. 5
MkDocs¶
MkDocs is a fast, simple and downright gorgeous static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file. 6
Getting started with MkDocs¶
- Requirements - https://www.mkdocs.org/user-guide/installation/#requirements
- Installing MkDocs - https://www.mkdocs.org/user-guide/installation/#installing-mkdocs
- Themes (material) - https://github.com/squidfunk/mkdocs-material#quick-start
- Formatting options (markdown_extensions) - https://www.mkdocs.org/user-guide/configuration/#formatting-options
- Run the builtin development server - https://www.mkdocs.org/user-guide/cli/#mkdocs-serve
- Deployment options - https://www.mkdocs.org/user-guide/deploying-your-docs/