Skip to content

Commit

Permalink
working mkdocs.yml and workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
belajarpowershell committed Feb 11, 2024
1 parent 199cb91 commit ab3089d
Show file tree
Hide file tree
Showing 2 changed files with 184 additions and 43 deletions.
102 changes: 102 additions & 0 deletions .github/workflows/mkdocs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
name: Deploy MkDocs to GitHub Pages

on:
push:
branches:
- main # Adjust this to your main branch name
env:
PYTHON_VERSION: 3.x

permissions:
contents: write
id-token: write
pages: write


jobs:
documentation:
name: Build documentation
runs-on: ubuntu-latest
steps:

- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
sparse-checkout: |
docs
# includes
# material/overrides
# src/templates/partials/languages
- name: Set up Python runtime
uses: actions/setup-python@v5
with:
python-version: ${{ env.PYTHON_VERSION }}
cache: pip
cache-dependency-path: |
pyproject.toml
requirements.txt
- name: Set up build cache
uses: actions/cache/restore@v4
with:
key: mkdocs-material-${{ hashfiles('.cache/**') }}
path: .cache
restore-keys: |
mkdocs-material-
- name: Install dependencies
run: sudo apt-get install pngquant

- name: Install Python dependencies
run: |
pip install mkdocs-material
pip install mkdocs-table-reader-plugin
# - name: Install Insiders build
# if: github.event.repository.fork == false
# env:
# GH_TOKEN: ${{ secrets.GH_TOKEN }}
# run: |
# # Warning: please don't use this method when installing Insiders from
# # CI! We have to do it this way in order to allow for overrides on our
# # own documentation, but you should stick to the method we recommend
# # in the publishing guide – see https://bit.ly/3zjdJtw
# git clone --depth 1 https://${GH_TOKEN}@github.com/squidfunk/mkdocs-material-insiders.git
# pip install -e mkdocs-material-insiders
# cp mkdocs-material-insiders/mkdocs.yml mkdocs.yml
# # echo 'extra_javascript: [${{ vars.CHAT_CLIENT_URL }}]' >> mkdocs.yml
# rm -rf material
# cp -r mkdocs-material-insiders/material material

- name: Build documentation
# env:
# GH_TOKEN: ${{ secrets.GH_TOKEN }}
# GOOGLE_ANALYTICS_KEY: ${{ secrets.GOOGLE_ANALYTICS_KEY }}
run: |
echo "Current directory: $(pwd)"
echo "Contents of current directory:"
ls -l
mkdocs build --clean
mkdocs --version
- name: Adjust permissions
run: |
chmod -c -R +rX site/ | while read line; do
echo "::warning title=Invalid file permissions automatically fixed::$line"
done
- name: Upload to GitHub Pages
uses: actions/upload-pages-artifact@v3
with:
path: site

- name: Deploy to GitHub Pages
uses: actions/deploy-pages@v4

- name: Save build cache
uses: actions/cache/save@v4
with:
key: mkdocs-material-${{ hashfiles('.cache/**') }}
path: .cache
125 changes: 82 additions & 43 deletions mkdocs.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,29 @@
site_name: BelajarPowershell
site_url: https://example.com/
docs_dir: 'docs'
#docs_dir: '../docs'
extra_css:
- stylesheets/extra.css
theme:
name: material
palette:
- media: "(prefers-color-scheme)"
toggle:
icon: material/link
name: Switch to light mode
- media: "(prefers-color-scheme: light)"
#primary: youtube
scheme: default
primary: indigo
accent: indigo
toggle:
icon: material/toggle-switch-off-outline
icon: material/toggle-switch
name: Switch to dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: black
accent: indigo
toggle:
icon: material/toggle-switch
name: Switch to light mode
icon: material/toggle-switch-off
name: Switch to system preference

#custom_dir: overrides
features:
Expand All @@ -39,25 +46,57 @@ theme:
# - toc.follow

markdown_extensions:
- abbr
- admonition
- attr_list
- def_list
- footnotes
- md_in_html
- toc:
permalink: true
- pymdownx.arithmatex:
generic: true
- pymdownx.betterem:
smart_enable: all
- pymdownx.caret
- pymdownx.details
- pymdownx.emoji:
emoji_generator: !!python/name:material.extensions.emoji.to_svg
emoji_index: !!python/name:material.extensions.emoji.twemoji
- pymdownx.highlight:
anchor_linenums: true
line_spans: __span
pygments_lang_class: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.keys
- pymdownx.magiclink:
normalize_issue_symbols: true
repo_url_shorthand: true
user: squidfunk
repo: mkdocs-material
- pymdownx.mark
- pymdownx.smartsymbols
- pymdownx.snippets:
auto_append:
- includes/mkdocs.md
- pymdownx.superfences:
custom_fences:
- name: mermaid
class: mermaid
format: !!python/name:pymdownx.superfences.fence_code_format
- pymdownx.tabbed:
alternate_style: true
- tables
combine_header_slug: true
slugify: !!python/object/apply:pymdownx.slugs.slugify
kwds:
case: lower
- pymdownx.tasklist:
custom_checkbox: true
- pymdownx.tilde
plugins:
- search
- table-reader
- codeinclude
# - codeinclude

language: en
palette:
Expand All @@ -79,45 +118,45 @@ nav:
- index.md
- ReadMe.md
- Prerequisites:
- kubernetes-lab-setup\000-Prerequisites/001-Hyper-V-Host-Specification.md
- kubernetes-lab-setup\000-Prerequisites/002-High-Level-node-setup.md
- kubernetes-lab-setup\000-Prerequisites/002-vi-basics.md
- kubernetes-lab-setup\000-Prerequisites/003-clone-repository.md
- kubernetes-lab-setup\000-Prerequisites/004-Hyper-V-VM-creation.md
- kubernetes-lab-setup/000-Prerequisites/001-Hyper-V-Host-Specification.md
- kubernetes-lab-setup/000-Prerequisites/002-High-Level-node-setup.md
- kubernetes-lab-setup/000-Prerequisites/002-vi-basics.md
- kubernetes-lab-setup/000-Prerequisites/003-clone-repository.md
- kubernetes-lab-setup/000-Prerequisites/004-Hyper-V-VM-creation.md
- Management Server alpine1 setup:
- kubernetes-lab-setup\100-alpine1\100-alpine1-setup.md
#- kubernetes-lab-setup\100-alpine1\1000-Clone-repository (copy).md
- kubernetes-lab-setup\100-alpine1\101-ssh-to-alpine1.md
- kubernetes-lab-setup\100-alpine1\102-Clone-repository.md
#- kubernetes-lab-setup\100-alpine1\103-setup-using-ansible-manual.md
- kubernetes-lab-setup\100-alpine1\103-setup-using-ansible.md
- kubernetes-lab-setup/100-alpine1/100-alpine1-setup.md
#- kubernetes-lab-setup/100-alpine1/1000-Clone-repository (copy).md
- kubernetes-lab-setup/100-alpine1/101-ssh-to-alpine1.md
- kubernetes-lab-setup/100-alpine1/102-Clone-repository.md
#- kubernetes-lab-setup/100-alpine1/103-setup-using-ansible-manual.md
- kubernetes-lab-setup/100-alpine1/103-setup-using-ansible.md
- Setup services Manual Steps:
- kubernetes-lab-setup\100-alpine1\manual-steps\101-DHCP-server.md
- kubernetes-lab-setup\100-alpine1\manual-steps\102-setup-router.md
- kubernetes-lab-setup\100-alpine1\manual-steps\103-setup-dns.md
- kubernetes-lab-setup\100-alpine1\manual-steps\104-setup-nginx.md
- kubernetes-lab-setup\100-alpine1\manual-steps\105-nfs.md
- kubernetes-lab-setup\100-alpine1\manual-steps\106-tftp.md
- kubernetes-lab-setup\100-alpine1\manual-steps\107-cloud-init.md
- kubernetes-lab-setup\100-alpine1\manual-steps\108-DHCP-for-PXE.md
- kubernetes-lab-setup\100-alpine1\manual-steps\109-setup-boot-files-part1-PXE.md
- kubernetes-lab-setup\100-alpine1\manual-steps\110-setup-boot-files-part2-OS.md
- kubernetes-lab-setup\100-alpine1\manual-steps\111-setup-boot-files-part3-pxelinux.cfg.md
#- kubernetes-lab-setup\100-alpine1\manual-steps\112-New-single-VM-setup-Ubuntu-autoinstall.md
- kubernetes-lab-setup\100-alpine1\manual-steps\113-generate-user-data-multipleVM.md
#- kubernetes-lab-setup\100-alpine1\104-Validation.md
- kubernetes-lab-setup\100-alpine1\113-Install-Ubuntu.md
- kubernetes-lab-setup/100-alpine1/manual-steps/101-DHCP-server.md
- kubernetes-lab-setup/100-alpine1/manual-steps/102-setup-router.md
- kubernetes-lab-setup/100-alpine1/manual-steps/103-setup-dns.md
- kubernetes-lab-setup/100-alpine1/manual-steps/104-setup-nginx.md
- kubernetes-lab-setup/100-alpine1/manual-steps/105-nfs.md
- kubernetes-lab-setup/100-alpine1/manual-steps/106-tftp.md
- kubernetes-lab-setup/100-alpine1/manual-steps/107-cloud-init.md
- kubernetes-lab-setup/100-alpine1/manual-steps/108-DHCP-for-PXE.md
- kubernetes-lab-setup/100-alpine1/manual-steps/109-setup-boot-files-part1-PXE.md
- kubernetes-lab-setup/100-alpine1/manual-steps/110-setup-boot-files-part2-OS.md
- kubernetes-lab-setup/100-alpine1/manual-steps/111-setup-boot-files-part3-pxelinux.cfg.md
#- kubernetes-lab-setup/100-alpine1/manual-steps/112-New-single-VM-setup-Ubuntu-autoinstall.md
- kubernetes-lab-setup/100-alpine1/manual-steps/113-generate-user-data-multipleVM.md
#- kubernetes-lab-setup/100-alpine1/104-Validation.md
- kubernetes-lab-setup/100-alpine1/113-Install-Ubuntu.md
- Lightweight Kubernetes Installation:
- kubernetes-lab-setup\200-kubernetes\200-ReadMe.md
- kubernetes-lab-setup\200-kubernetes\201-SSH-keys-setup.md
- kubernetes-lab-setup\200-kubernetes\202-Setup-k3s-with-Ansible.md
- kubernetes-lab-setup/200-kubernetes/200-ReadMe.md
- kubernetes-lab-setup/200-kubernetes/201-SSH-keys-setup.md
- kubernetes-lab-setup/200-kubernetes/202-Setup-k3s-with-Ansible.md
- Manual Steps:
- kubernetes-lab-setup\200-kubernetes\204-k3s-setup-complete.md
- kubernetes-lab-setup\200-kubernetes\manual-steps\202-Ansible-inventory.md
- kubernetes-lab-setup\200-kubernetes\manual-steps\203-Setup-k3s-with-Ansible.md
# - 900-Explainers\PXELINUX.md
# - 900-Explainers\generate-user-data-multipleVM.md
# - 900-Explainers\generate-user-data-reference.md
- kubernetes-lab-setup/200-kubernetes/204-k3s-setup-complete.md
- kubernetes-lab-setup/200-kubernetes/manual-steps/202-Ansible-inventory.md
- kubernetes-lab-setup/200-kubernetes/manual-steps/203-Setup-k3s-with-Ansible.md
# - 900-Explainers/PXELINUX.md
# - 900-Explainers/generate-user-data-multipleVM.md
# - 900-Explainers/generate-user-data-reference.md


copyright: |
Expand Down

0 comments on commit ab3089d

Please sign in to comment.