PubkeyAuthentication yes
-AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
+PubkeyAuthentication yes
+AuthorizedKeysFile .ssh/authorized_keys .ssh/authorized_keys2
-# Restart SSH service
-sudo systemctl restart ssh
+# Restart SSH service
+sudo systemctl restart ssh
-# Check firewall status
-sudo ufw status
-
-# Allow SSH through firewall
-sudo ufw allow ssh
-
-# Fix home directory permissions (required for SSH keys)
-chmod 755 ~/
+# Check firewall status
+sudo ufw status
+
+# Allow SSH through firewall
+sudo ufw allow ssh
+
+# Fix home directory permissions (required for SSH keys)
+chmod 755 ~/
Part 3: Test Local SSH Connection
Before proceeding with remote access, test SSH connectivity locally:
-# From master node, test SSH to target
-ssh username@<target-local-ip>
+# From master node, test SSH to target
+ssh username@<target-local-ip>
Common Issues and Solutions:
@@ -2417,42 +2454,42 @@ Changemaker Archive. Learn more
- Free for personal use
1. Install Tailscale on Master Node
-# Install Tailscale
-curl -fsSL https://tailscale.com/install.sh | sh
-
-# Connect to Tailscale network
-sudo tailscale up
-
-Follow the authentication URL to connect with your Google/Microsoft/GitHub account.
-2. Install Tailscale on Target Nodes
-On each target node:
# Install Tailscale
curl -fsSL https://tailscale.com/install.sh | sh
# Connect to Tailscale network
sudo tailscale up
+Follow the authentication URL to connect with your Google/Microsoft/GitHub account.
+2. Install Tailscale on Target Nodes
+On each target node:
+# Install Tailscale
+curl -fsSL https://tailscale.com/install.sh | sh
+
+# Connect to Tailscale network
+sudo tailscale up
+
Authenticate each device through the provided URL.
3. Get Tailscale IP Addresses
On each machine:
-# Get your Tailscale IP
-tailscale ip -4
+# Get your Tailscale IP
+tailscale ip -4
Each device receives a persistent IP like 100.x.x.x.
1. Create Inventory File
-# Create inventory.ini
-cd ~/ansible_quickstart
-nano inventory.ini
+# Create inventory.ini
+cd ~/ansible_quickstart
+nano inventory.ini
Content:
-[thinkcenter]
-tc-node1 ansible_host=100.x.x.x ansible_user=your-username
-tc-node2 ansible_host=100.x.x.x ansible_user=your-username
-
-[all:vars]
-ansible_ssh_private_key_file=~/.ssh/id_rsa
-ansible_host_key_checking=False
+[thinkcenter]
+tc-node1 ansible_host=100.x.x.x ansible_user=your-username
+tc-node2 ansible_host=100.x.x.x ansible_user=your-username
+
+[all:vars]
+ansible_ssh_private_key_file=~/.ssh/id_rsa
+ansible_host_key_checking=False
Replace:
@@ -2460,92 +2497,92 @@ Changemaker Archive. Learn more
your-username with your actual username
2. Test Ansible Connectivity
-# Test connection to all nodes
-ansible all -i inventory.ini -m ping
+# Test connection to all nodes
+ansible all -i inventory.ini -m ping
Expected output:
-tc-node1 | SUCCESS => {
- "changed": false,
- "ping": "pong"
-}
+tc-node1 | SUCCESS => {
+ "changed": false,
+ "ping": "pong"
+}
Part 6: Create and Run Playbooks
-mkdir -p playbooks
-nano playbooks/info-playbook.yml
+mkdir -p playbooks
+nano playbooks/info-playbook.yml
Content:
----
-- name: Gather Node Information
- hosts: all
- tasks:
- - name: Get system information
- setup:
-
- - name: Display basic system info
- debug:
- msg: |
- Hostname: {{ ansible_hostname }}
- Operating System: {{ ansible_distribution }} {{ ansible_distribution_version }}
- Architecture: {{ ansible_architecture }}
- Memory: {{ ansible_memtotal_mb }}MB
- CPU Cores: {{ ansible_processor_vcpus }}
-
- - name: Show disk usage
- command: df -h /
- register: disk_info
-
- - name: Display disk usage
- debug:
- msg: "Root filesystem usage: {{ disk_info.stdout_lines[1] }}"
-
- - name: Check uptime
- command: uptime
- register: uptime_info
-
- - name: Display uptime
- debug:
- msg: "System uptime: {{ uptime_info.stdout }}"
+---
+- name: Gather Node Information
+ hosts: all
+ tasks:
+ - name: Get system information
+ setup:
+
+ - name: Display basic system info
+ debug:
+ msg: |
+ Hostname: {{ ansible_hostname }}
+ Operating System: {{ ansible_distribution }} {{ ansible_distribution_version }}
+ Architecture: {{ ansible_architecture }}
+ Memory: {{ ansible_memtotal_mb }}MB
+ CPU Cores: {{ ansible_processor_vcpus }}
+
+ - name: Show disk usage
+ command: df -h /
+ register: disk_info
+
+ - name: Display disk usage
+ debug:
+ msg: "Root filesystem usage: {{ disk_info.stdout_lines[1] }}"
+
+ - name: Check uptime
+ command: uptime
+ register: uptime_info
+
+ - name: Display uptime
+ debug:
+ msg: "System uptime: {{ uptime_info.stdout }}"
2. Run the Playbook
-ansible-playbook -i inventory.ini playbooks/info-playbook.yml
+ansible-playbook -i inventory.ini playbooks/info-playbook.yml
Part 7: Advanced Playbook Example
System Setup Playbook
-nano playbooks/setup-node.yml
+nano playbooks/setup-node.yml
Content:
----
-- name: Setup ThinkCentre Node
- hosts: all
- become: yes
- tasks:
- - name: Update package cache
- apt:
- update_cache: yes
-
- - name: Install essential packages
- package:
- name:
- - htop
- - vim
- - curl
- - git
- - docker.io
- state: present
-
- - name: Add user to docker group
- user:
- name: "{{ ansible_user }}"
- groups: docker
- append: yes
-
- - name: Create management directory
- file:
- path: /opt/management
- state: directory
- owner: "{{ ansible_user }}"
- group: "{{ ansible_user }}"
+---
+- name: Setup ThinkCentre Node
+ hosts: all
+ become: yes
+ tasks:
+ - name: Update package cache
+ apt:
+ update_cache: yes
+
+ - name: Install essential packages
+ package:
+ name:
+ - htop
+ - vim
+ - curl
+ - git
+ - docker.io
+ state: present
+
+ - name: Add user to docker group
+ user:
+ name: "{{ ansible_user }}"
+ groups: docker
+ append: yes
+
+ - name: Create management directory
+ file:
+ path: /opt/management
+ state: directory
+ owner: "{{ ansible_user }}"
+ group: "{{ ansible_user }}"
Troubleshooting Guide
SSH Issues
@@ -2562,7 +2599,7 @@ Changemaker Archive. Learn more
Ensure SSH config allows key auth: PubkeyAuthentication yes
Problem: Bad owner or permissions on SSH config
-chmod 600 ~/.ssh/config
+
Ansible Issues
Problem: Host key verification failed
@@ -2570,7 +2607,7 @@ Changemaker Archive. Learn more
Add to inventory: ansible_host_key_checking=False
Problem: Ansible command not found
-sudo apt install ansible
+
Problem: Connection timeouts
@@ -2591,25 +2628,25 @@ Changemaker Archive. Learn more
- Set up SSH access (repeat Part 2)
- Add to inventory.ini:
-[thinkcenter]
-tc-node1 ansible_host=100.125.148.60 ansible_user=bunker-admin
-tc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin
-tc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin
+[thinkcenter]
+tc-node1 ansible_host=100.125.148.60 ansible_user=bunker-admin
+tc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin
+tc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin
Group Management
-[webservers]
-tc-node1 ansible_host=100.x.x.x ansible_user=bunker-admin
-tc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin
-
-[databases]
-tc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin
-
-[all:vars]
-ansible_ssh_private_key_file=~/.ssh/id_rsa
-ansible_host_key_checking=False
+[webservers]
+tc-node1 ansible_host=100.x.x.x ansible_user=bunker-admin
+tc-node2 ansible_host=100.x.x.x ansible_user=bunker-admin
+
+[databases]
+tc-node3 ansible_host=100.x.x.x ansible_user=bunker-admin
+
+[all:vars]
+ansible_ssh_private_key_file=~/.ssh/id_rsa
+ansible_host_key_checking=False
Run playbooks on specific groups:
-ansible-playbook -i inventory.ini -l webservers playbook.yml
+ansible-playbook -i inventory.ini -l webservers playbook.yml
Best Practices
Security
@@ -2620,31 +2657,31 @@ Changemaker Archive. Learn more
- Use
become: yes only when necessary
Organization
-ansible_quickstart/
-βββ inventory.ini
-βββ group_vars/
-βββ host_vars/
-βββ roles/
-βββ playbooks/
- βββ info-playbook.yml
- βββ setup-node.yml
- βββ maintenance.yml
+ansible_quickstart/
+βββ inventory.ini
+βββ group_vars/
+βββ host_vars/
+βββ roles/
+βββ playbooks/
+ βββ info-playbook.yml
+ βββ setup-node.yml
+ βββ maintenance.yml
Monitoring and Maintenance
Create regular maintenance playbooks:
-- name: System maintenance
- hosts: all
- become: yes
- tasks:
- - name: Update all packages
- apt:
- upgrade: dist
- update_cache: yes
-
- - name: Clean package cache
- apt:
- autoclean: yes
- autoremove: yes
+- name: System maintenance
+ hosts: all
+ become: yes
+ tasks:
+ - name: Update all packages
+ apt:
+ upgrade: dist
+ update_cache: yes
+
+ - name: Clean package cache
+ apt:
+ autoclean: yes
+ autoremove: yes
Alternative Approaches We Considered
Cloudflare Tunnels
@@ -2676,23 +2713,23 @@ Changemaker Archive. Learn more
The combination of Ansible + Tailscale is ideal for managing distributed infrastructure without the complexity of traditional VPN setups or the limitations of cloud-specific solutions.
Quick Reference Commands
-# Check Tailscale status
-tailscale status
-
-# Test Ansible connectivity
-ansible all -i inventory.ini -m ping
-
-# Run playbook on all hosts
-ansible-playbook -i inventory.ini playbook.yml
-
-# Run playbook on specific group
-ansible-playbook -i inventory.ini -l groupname playbook.yml
-
-# Run single command on all hosts
-ansible all -i inventory.ini -m command -a "uptime"
-
-# SSH to node via Tailscale
-ssh username@100.x.x.x
+# Check Tailscale status
+tailscale status
+
+# Test Ansible connectivity
+ansible all -i inventory.ini -m ping
+
+# Run playbook on all hosts
+ansible-playbook -i inventory.ini playbook.yml
+
+# Run playbook on specific group
+ansible-playbook -i inventory.ini -l groupname playbook.yml
+
+# Run single command on all hosts
+ansible all -i inventory.ini -m command -a "uptime"
+
+# SSH to node via Tailscale
+ssh username@100.x.x.x
diff --git a/mkdocs/site/adv/index.html b/mkdocs/site/adv/index.html
index a9dd355..aa4f826 100644
--- a/mkdocs/site/adv/index.html
+++ b/mkdocs/site/adv/index.html
@@ -15,7 +15,7 @@
-
+
@@ -1003,6 +1003,8 @@ Changemaker Archive. Learn more
+
+
@@ -1127,6 +1129,29 @@ Changemaker Archive. Learn more
+
+
+
+
+
+
+ -
+
+
+
+
+
+ Map
+
+
+
+
+
+
+
+
+
+
@@ -1397,7 +1422,7 @@ Changemaker Archive. Learn more
diff --git a/mkdocs/site/assets/images/social/config/map.png b/mkdocs/site/assets/images/social/config/map.png
new file mode 100644
index 0000000..60d2241
Binary files /dev/null and b/mkdocs/site/assets/images/social/config/map.png differ
diff --git a/mkdocs/site/assets/repo-data/admin-changemaker.lite.json b/mkdocs/site/assets/repo-data/admin-changemaker.lite.json
index 890a556..cc44d00 100644
--- a/mkdocs/site/assets/repo-data/admin-changemaker.lite.json
+++ b/mkdocs/site/assets/repo-data/admin-changemaker.lite.json
@@ -7,10 +7,10 @@
"stars_count": 0,
"forks_count": 0,
"open_issues_count": 0,
- "updated_at": "2025-07-04T14:31:11-06:00",
+ "updated_at": "2025-07-05T23:14:45-06:00",
"created_at": "2025-05-28T14:54:59-06:00",
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
"default_branch": "main",
- "last_build_update": "2025-07-04T14:31:11-06:00"
+ "last_build_update": "2025-07-05T23:14:45-06:00"
}
\ No newline at end of file
diff --git a/mkdocs/site/assets/repo-data/anthropics-claude-code.json b/mkdocs/site/assets/repo-data/anthropics-claude-code.json
index 3cc5bfa..9bb44dd 100644
--- a/mkdocs/site/assets/repo-data/anthropics-claude-code.json
+++ b/mkdocs/site/assets/repo-data/anthropics-claude-code.json
@@ -4,10 +4,10 @@
"description": "Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.",
"html_url": "https://github.com/anthropics/claude-code",
"language": "PowerShell",
- "stars_count": 17373,
- "forks_count": 959,
- "open_issues_count": 1578,
- "updated_at": "2025-07-04T21:17:51Z",
+ "stars_count": 17581,
+ "forks_count": 977,
+ "open_issues_count": 1616,
+ "updated_at": "2025-07-06T05:36:02Z",
"created_at": "2025-02-22T17:41:21Z",
"clone_url": "https://github.com/anthropics/claude-code.git",
"ssh_url": "git@github.com:anthropics/claude-code.git",
diff --git a/mkdocs/site/assets/repo-data/coder-code-server.json b/mkdocs/site/assets/repo-data/coder-code-server.json
index af61bbe..44700fd 100644
--- a/mkdocs/site/assets/repo-data/coder-code-server.json
+++ b/mkdocs/site/assets/repo-data/coder-code-server.json
@@ -4,10 +4,10 @@
"description": "VS Code in the browser",
"html_url": "https://github.com/coder/code-server",
"language": "TypeScript",
- "stars_count": 72668,
- "forks_count": 6074,
- "open_issues_count": 143,
- "updated_at": "2025-07-04T18:33:06Z",
+ "stars_count": 72703,
+ "forks_count": 6078,
+ "open_issues_count": 144,
+ "updated_at": "2025-07-06T05:59:54Z",
"created_at": "2019-02-27T16:50:41Z",
"clone_url": "https://github.com/coder/code-server.git",
"ssh_url": "git@github.com:coder/code-server.git",
diff --git a/mkdocs/site/assets/repo-data/gethomepage-homepage.json b/mkdocs/site/assets/repo-data/gethomepage-homepage.json
index 5dd6dd4..23e98e7 100644
--- a/mkdocs/site/assets/repo-data/gethomepage-homepage.json
+++ b/mkdocs/site/assets/repo-data/gethomepage-homepage.json
@@ -4,13 +4,13 @@
"description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.",
"html_url": "https://github.com/gethomepage/homepage",
"language": "JavaScript",
- "stars_count": 24643,
- "forks_count": 1522,
+ "stars_count": 24660,
+ "forks_count": 1526,
"open_issues_count": 2,
- "updated_at": "2025-07-04T19:49:50Z",
+ "updated_at": "2025-07-06T05:23:44Z",
"created_at": "2022-08-24T07:29:42Z",
"clone_url": "https://github.com/gethomepage/homepage.git",
"ssh_url": "git@github.com:gethomepage/homepage.git",
"default_branch": "dev",
- "last_build_update": "2025-07-04T12:13:48Z"
+ "last_build_update": "2025-07-06T00:40:33Z"
}
\ No newline at end of file
diff --git a/mkdocs/site/assets/repo-data/go-gitea-gitea.json b/mkdocs/site/assets/repo-data/go-gitea-gitea.json
index 92fb96f..3f602ce 100644
--- a/mkdocs/site/assets/repo-data/go-gitea-gitea.json
+++ b/mkdocs/site/assets/repo-data/go-gitea-gitea.json
@@ -4,13 +4,13 @@
"description": "Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD",
"html_url": "https://github.com/go-gitea/gitea",
"language": "Go",
- "stars_count": 49370,
+ "stars_count": 49388,
"forks_count": 5897,
- "open_issues_count": 2711,
- "updated_at": "2025-07-04T20:42:00Z",
+ "open_issues_count": 2708,
+ "updated_at": "2025-07-06T05:36:50Z",
"created_at": "2016-11-01T02:13:26Z",
"clone_url": "https://github.com/go-gitea/gitea.git",
"ssh_url": "git@github.com:go-gitea/gitea.git",
"default_branch": "main",
- "last_build_update": "2025-07-04T15:41:19Z"
+ "last_build_update": "2025-07-06T05:36:45Z"
}
\ No newline at end of file
diff --git a/mkdocs/site/assets/repo-data/knadh-listmonk.json b/mkdocs/site/assets/repo-data/knadh-listmonk.json
index ddb5784..abe073d 100644
--- a/mkdocs/site/assets/repo-data/knadh-listmonk.json
+++ b/mkdocs/site/assets/repo-data/knadh-listmonk.json
@@ -4,13 +4,13 @@
"description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.",
"html_url": "https://github.com/knadh/listmonk",
"language": "Go",
- "stars_count": 17261,
- "forks_count": 1659,
- "open_issues_count": 103,
- "updated_at": "2025-07-04T18:22:09Z",
+ "stars_count": 17265,
+ "forks_count": 1661,
+ "open_issues_count": 97,
+ "updated_at": "2025-07-06T04:14:35Z",
"created_at": "2019-06-26T05:08:39Z",
"clone_url": "https://github.com/knadh/listmonk.git",
"ssh_url": "git@github.com:knadh/listmonk.git",
"default_branch": "master",
- "last_build_update": "2025-07-02T18:01:43Z"
+ "last_build_update": "2025-07-05T13:20:25Z"
}
\ No newline at end of file
diff --git a/mkdocs/site/assets/repo-data/lyqht-mini-qr.json b/mkdocs/site/assets/repo-data/lyqht-mini-qr.json
index 1d9ac9f..21f9fad 100644
--- a/mkdocs/site/assets/repo-data/lyqht-mini-qr.json
+++ b/mkdocs/site/assets/repo-data/lyqht-mini-qr.json
@@ -4,13 +4,13 @@
"description": "Create & scan cute qr codes easily \ud83d\udc7e",
"html_url": "https://github.com/lyqht/mini-qr",
"language": "Vue",
- "stars_count": 1258,
+ "stars_count": 1259,
"forks_count": 164,
"open_issues_count": 13,
- "updated_at": "2025-07-04T21:12:26Z",
+ "updated_at": "2025-07-05T15:44:11Z",
"created_at": "2023-04-21T14:20:14Z",
"clone_url": "https://github.com/lyqht/mini-qr.git",
"ssh_url": "git@github.com:lyqht/mini-qr.git",
"default_branch": "main",
- "last_build_update": "2025-07-01T14:06:08Z"
+ "last_build_update": "2025-07-06T03:08:22Z"
}
\ No newline at end of file
diff --git a/mkdocs/site/assets/repo-data/n8n-io-n8n.json b/mkdocs/site/assets/repo-data/n8n-io-n8n.json
index 2a5008f..b7deb76 100644
--- a/mkdocs/site/assets/repo-data/n8n-io-n8n.json
+++ b/mkdocs/site/assets/repo-data/n8n-io-n8n.json
@@ -4,13 +4,13 @@
"description": "Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.",
"html_url": "https://github.com/n8n-io/n8n",
"language": "TypeScript",
- "stars_count": 114980,
- "forks_count": 33907,
- "open_issues_count": 1074,
- "updated_at": "2025-07-04T21:26:25Z",
+ "stars_count": 115275,
+ "forks_count": 34061,
+ "open_issues_count": 1080,
+ "updated_at": "2025-07-06T05:59:18Z",
"created_at": "2019-06-22T09:24:21Z",
"clone_url": "https://github.com/n8n-io/n8n.git",
"ssh_url": "git@github.com:n8n-io/n8n.git",
"default_branch": "master",
- "last_build_update": "2025-07-04T18:53:03Z"
+ "last_build_update": "2025-07-05T21:59:59Z"
}
\ No newline at end of file
diff --git a/mkdocs/site/assets/repo-data/nocodb-nocodb.json b/mkdocs/site/assets/repo-data/nocodb-nocodb.json
index e9b250c..f572fd2 100644
--- a/mkdocs/site/assets/repo-data/nocodb-nocodb.json
+++ b/mkdocs/site/assets/repo-data/nocodb-nocodb.json
@@ -4,13 +4,13 @@
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative",
"html_url": "https://github.com/nocodb/nocodb",
"language": "TypeScript",
- "stars_count": 55535,
+ "stars_count": 55551,
"forks_count": 3997,
- "open_issues_count": 718,
- "updated_at": "2025-07-04T20:56:30Z",
+ "open_issues_count": 717,
+ "updated_at": "2025-07-06T04:11:36Z",
"created_at": "2017-10-29T18:51:48Z",
"clone_url": "https://github.com/nocodb/nocodb.git",
"ssh_url": "git@github.com:nocodb/nocodb.git",
"default_branch": "develop",
- "last_build_update": "2025-07-04T18:37:18Z"
+ "last_build_update": "2025-07-06T04:38:06Z"
}
\ No newline at end of file
diff --git a/mkdocs/site/assets/repo-data/ollama-ollama.json b/mkdocs/site/assets/repo-data/ollama-ollama.json
index da5ee56..2644bb9 100644
--- a/mkdocs/site/assets/repo-data/ollama-ollama.json
+++ b/mkdocs/site/assets/repo-data/ollama-ollama.json
@@ -4,13 +4,13 @@
"description": "Get up and running with Llama 3.3, DeepSeek-R1, Phi-4, Gemma 3, Mistral Small 3.1 and other large language models.",
"html_url": "https://github.com/ollama/ollama",
"language": "Go",
- "stars_count": 145579,
- "forks_count": 12297,
- "open_issues_count": 1881,
- "updated_at": "2025-07-04T20:55:45Z",
+ "stars_count": 145672,
+ "forks_count": 12305,
+ "open_issues_count": 1858,
+ "updated_at": "2025-07-06T05:29:22Z",
"created_at": "2023-06-26T19:39:32Z",
"clone_url": "https://github.com/ollama/ollama.git",
"ssh_url": "git@github.com:ollama/ollama.git",
"default_branch": "main",
- "last_build_update": "2025-07-04T05:42:44Z"
+ "last_build_update": "2025-07-06T00:20:42Z"
}
\ No newline at end of file
diff --git a/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json b/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json
index 6639296..bd132ba 100644
--- a/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json
+++ b/mkdocs/site/assets/repo-data/squidfunk-mkdocs-material.json
@@ -4,10 +4,10 @@
"description": "Documentation that simply works",
"html_url": "https://github.com/squidfunk/mkdocs-material",
"language": "Python",
- "stars_count": 23801,
- "forks_count": 3792,
- "open_issues_count": 6,
- "updated_at": "2025-07-04T20:37:34Z",
+ "stars_count": 23806,
+ "forks_count": 3793,
+ "open_issues_count": 7,
+ "updated_at": "2025-07-06T00:58:35Z",
"created_at": "2016-01-28T22:09:23Z",
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",
diff --git a/mkdocs/site/build/index.html b/mkdocs/site/build/index.html
index ecedbc0..cd93d48 100644
--- a/mkdocs/site/build/index.html
+++ b/mkdocs/site/build/index.html
@@ -1003,6 +1003,8 @@ Changemaker Archive. Learn more
+
+
@@ -1127,6 +1129,29 @@ Changemaker Archive. Learn more
+
+
+
+
+
+
+ -
+
+
+
+
+
+ Map
+
+
+
+
+
+
+
+
+
+
diff --git a/mkdocs/site/build/map/index.html b/mkdocs/site/build/map/index.html
index 69b59a8..720d38b 100644
--- a/mkdocs/site/build/map/index.html
+++ b/mkdocs/site/build/map/index.html
@@ -111,7 +111,7 @@
-
+
Skip to content
@@ -661,28 +661,64 @@ Changemaker Archive.
Learn more
-
-
+
- NocoDB Table Setup
+ Quick Build Process
-