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 a9dd3552..aa4f8267 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 00000000..60d2241f
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 890a5560..cc44d00e 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 3cc5bfa3..9bb44dd1 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 af61bbef..44700fd8 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 5dd6dd43..23e98e75 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 92fb96f1..3f602ce1 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 ddb57843..abe073d0 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 1d9ac9f5..21f9fad3 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 2a5008fe..b7deb765 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 e9b250c3..f572fd2a 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 da5ee568..2644bb96 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 66392965..bd132ba1 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 ecedbc04..cd93d484 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 69b59a82..720d38b6 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
-