workshop 2
Learn to Create Document Share for your Development with mkdocs
https://www.mkdocs.org/getting-started/
create project
mkdir mydevbook
cd mydevbook
python -m venv venv
venv\Scripts\activate
pip install mkdocs
mkdocs new .
mkdocs serve
Result
Control + C stop Server
Change themes to material
pip install mkdocs-material
Edit file mkdocs.yml in project
site_name: My Docs
theme:
name: material
markdown_extensions:
- pymdownx.highlight:
anchor_linenums: true
line_spans: __span
pygments_lang_class: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.superfences
- Restart Server again
mkdocs serve
Create pages
- Create folder and inside folder crate markdown file
Add pipline ./github/workflows/ci.yml
mkdir .github
cd .github
mkdir workflows
cd workflows
touch ci.yml
create file ci.yml
name: CI
on:
push:
branches:
- main
permissions:
contents: write
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Configure Git Credentials
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Cache MkDocs dependencies
run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV
- uses: actions/cache@v4
with:
key: mkdocs-material-${{ env.cache_id }}
path: .cache
- name: Install MkDocs and dependencies
run: |
pip install mkdocs-material
- name: Build and Deploy MkDocs
run: mkdocs gh-deploy --force
Create project in github name mydevbook
- Copy script to project
cd mydevbook
touch .gitignore
add venv to .gitignore (with vscode)
venv
git init .
git add .
git commit -m "Initial project"
git remote add origin git@github.com:<youraccount>/mydevbook.git
git push origin main
-
Go to git Actions to check pipeline
-
Go to Settings > Pages and select Branch gh-pages and save
- Go back to actions it will generate action
- Go back to Settings > Pages again
Git will provide link to web
[https://opendevbook.github.io/mydevbook/][https://opendevbook.github.io/mydevbook/]