Clean up
This commit is contained in:
parent
949be0bc6a
commit
ed0bd33ee9
@ -9,6 +9,9 @@ RUN curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \
|
|||||||
# Install Claude Code globally as root
|
# Install Claude Code globally as root
|
||||||
RUN npm install -g @anthropic-ai/claude-code
|
RUN npm install -g @anthropic-ai/claude-code
|
||||||
|
|
||||||
|
# Install Ollama
|
||||||
|
RUN curl -fsSL https://ollama.com/install.sh | sh
|
||||||
|
|
||||||
# Install Python and dependencies
|
# Install Python and dependencies
|
||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
python3 \
|
python3 \
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
This guide shows you how to set up Visual Studio Code for remote development on your servers using the Tailscale network. This allows you to develop directly on your remote ThinkCentre units as if they were local machines, with full access to files, terminals, and debugging capabilities.
|
This guide describes how to set up Visual Studio Code for remote development on servers using the Tailscale network. This enables development directly on remote machines as if they were local, with full access to files, terminals, and debugging capabilities.
|
||||||
|
|
||||||
## What You'll Learn
|
## What You'll Learn
|
||||||
|
|
||||||
@ -14,21 +14,21 @@ This guide shows you how to set up Visual Studio Code for remote development on
|
|||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
- **Completed the Ansible + Tailscale setup** from the previous guide
|
- **Ansible + Tailscale setup completed** (see previous guide)
|
||||||
- **VSCode installed** on your local machine (master node)
|
- **VSCode installed** on the local machine (master node)
|
||||||
- **Working SSH access** to remote servers via Tailscale
|
- **Working SSH access** to remote servers via Tailscale
|
||||||
- **Tailscale running** on both local and remote machines
|
- **Tailscale running** on both local and remote machines
|
||||||
|
|
||||||
## Verify Prerequisites
|
## Verify Prerequisites
|
||||||
|
|
||||||
Before starting, ensure your setup is working:
|
Before starting, verify the setup:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Check Tailscale connectivity
|
# Check Tailscale connectivity
|
||||||
tailscale status
|
tailscale status
|
||||||
|
|
||||||
# Test SSH access
|
# Test SSH access
|
||||||
ssh bunker-admin@100.125.148.60
|
ssh <username>@<tailscale-ip>
|
||||||
|
|
||||||
# Check VSCode is installed
|
# Check VSCode is installed
|
||||||
code --version
|
code --version
|
||||||
@ -56,7 +56,7 @@ This pack includes:
|
|||||||
|
|
||||||
### 2. Verify Installation
|
### 2. Verify Installation
|
||||||
|
|
||||||
After installation, you should see:
|
After installation, the following should be visible:
|
||||||
- Remote Explorer icon in the Activity Bar (left sidebar)
|
- Remote Explorer icon in the Activity Bar (left sidebar)
|
||||||
- "Remote-SSH" commands in Command Palette (Ctrl+Shift+P)
|
- "Remote-SSH" commands in Command Palette (Ctrl+Shift+P)
|
||||||
|
|
||||||
@ -67,7 +67,7 @@ After installation, you should see:
|
|||||||
**Method A: Through VSCode**
|
**Method A: Through VSCode**
|
||||||
1. Press **Ctrl+Shift+P** to open Command Palette
|
1. Press **Ctrl+Shift+P** to open Command Palette
|
||||||
2. Type **"Remote-SSH: Open SSH Configuration File..."**
|
2. Type **"Remote-SSH: Open SSH Configuration File..."**
|
||||||
3. Select your SSH config file (usually the first option)
|
3. Select the SSH config file (usually the first option)
|
||||||
|
|
||||||
**Method B: Direct File Editing**
|
**Method B: Direct File Editing**
|
||||||
```bash
|
```bash
|
||||||
@ -77,30 +77,22 @@ nano ~/.ssh/config
|
|||||||
|
|
||||||
### 2. Add Server Configurations
|
### 2. Add Server Configurations
|
||||||
|
|
||||||
Add your servers to the SSH config file:
|
Add servers to the SSH config file:
|
||||||
|
|
||||||
```
|
```
|
||||||
# Primary ThinkCentre Node
|
# Example Node
|
||||||
Host tc-node1
|
Host node1
|
||||||
HostName 100.125.148.60
|
HostName <tailscale-ip>
|
||||||
User bunker-admin
|
User <username>
|
||||||
IdentityFile ~/.ssh/id_rsa
|
IdentityFile ~/.ssh/id_rsa
|
||||||
ForwardAgent yes
|
ForwardAgent yes
|
||||||
ServerAliveInterval 60
|
ServerAliveInterval 60
|
||||||
ServerAliveCountMax 3
|
ServerAliveCountMax 3
|
||||||
|
|
||||||
# Additional nodes (add as needed)
|
# Additional nodes (add as needed)
|
||||||
Host tc-node2
|
Host node2
|
||||||
HostName 100.x.x.x
|
HostName <tailscale-ip>
|
||||||
User bunker-admin
|
User <username>
|
||||||
IdentityFile ~/.ssh/id_rsa
|
|
||||||
ForwardAgent yes
|
|
||||||
ServerAliveInterval 60
|
|
||||||
ServerAliveCountMax 3
|
|
||||||
|
|
||||||
Host tc-node3
|
|
||||||
HostName 100.x.x.x
|
|
||||||
User bunker-admin
|
|
||||||
IdentityFile ~/.ssh/id_rsa
|
IdentityFile ~/.ssh/id_rsa
|
||||||
ForwardAgent yes
|
ForwardAgent yes
|
||||||
ServerAliveInterval 60
|
ServerAliveInterval 60
|
||||||
@ -111,7 +103,7 @@ Host tc-node3
|
|||||||
- `Host`: Friendly name for the connection
|
- `Host`: Friendly name for the connection
|
||||||
- `HostName`: Tailscale IP address
|
- `HostName`: Tailscale IP address
|
||||||
- `User`: Username on the remote server
|
- `User`: Username on the remote server
|
||||||
- `IdentityFile`: Path to your SSH private key
|
- `IdentityFile`: Path to the SSH private key
|
||||||
- `ForwardAgent`: Enables SSH agent forwarding for Git operations
|
- `ForwardAgent`: Enables SSH agent forwarding for Git operations
|
||||||
- `ServerAliveInterval`: Keeps connection alive (prevents timeouts)
|
- `ServerAliveInterval`: Keeps connection alive (prevents timeouts)
|
||||||
- `ServerAliveCountMax`: Number of keepalive attempts
|
- `ServerAliveCountMax`: Number of keepalive attempts
|
||||||
@ -133,20 +125,20 @@ chmod 644 ~/.ssh/id_rsa.pub
|
|||||||
|
|
||||||
1. Press **Ctrl+Shift+P**
|
1. Press **Ctrl+Shift+P**
|
||||||
2. Type **"Remote-SSH: Connect to Host..."**
|
2. Type **"Remote-SSH: Connect to Host..."**
|
||||||
3. Select your server (e.g., `tc-node1`)
|
3. Select the server (e.g., `node1`)
|
||||||
4. VSCode will open a new window connected to the remote server
|
4. VSCode will open a new window connected to the remote server
|
||||||
|
|
||||||
### 2. Connect via Remote Explorer
|
### 2. Connect via Remote Explorer
|
||||||
|
|
||||||
1. Click the **Remote Explorer** icon in Activity Bar
|
1. Click the **Remote Explorer** icon in Activity Bar
|
||||||
2. Expand **SSH Targets**
|
2. Expand **SSH Targets**
|
||||||
3. Click the **connect** icon next to your server name
|
3. Click the **connect** icon next to the server name
|
||||||
|
|
||||||
### 3. Connect via Quick Menu
|
### 3. Connect via Quick Menu
|
||||||
|
|
||||||
1. Click the **remote indicator** in bottom-left corner (looks like ><)
|
1. Click the **remote indicator** in bottom-left corner (looks like ><)
|
||||||
2. Select **"Connect to Host..."**
|
2. Select **"Connect to Host..."**
|
||||||
3. Choose your server from the list
|
3. Choose the server from the list
|
||||||
|
|
||||||
### 4. First Connection Process
|
### 4. First Connection Process
|
||||||
|
|
||||||
@ -167,8 +159,8 @@ Once connected:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# In the VSCode terminal (now running on remote server)
|
# In the VSCode terminal (now running on remote server)
|
||||||
# Navigate to your project
|
# Navigate to the project directory
|
||||||
cd /home/bunker-admin/projects
|
cd /home/<username>/projects
|
||||||
|
|
||||||
# Open current directory in VSCode
|
# Open current directory in VSCode
|
||||||
code .
|
code .
|
||||||
@ -179,7 +171,7 @@ code /opt/myproject
|
|||||||
|
|
||||||
### 2. Install Extensions on Remote Server
|
### 2. Install Extensions on Remote Server
|
||||||
|
|
||||||
Extensions need to be installed separately on the remote server:
|
Extensions must be installed separately on the remote server:
|
||||||
|
|
||||||
**Essential Development Extensions:**
|
**Essential Development Extensions:**
|
||||||
1. **Python** (Microsoft) - Python development
|
1. **Python** (Microsoft) - Python development
|
||||||
@ -191,18 +183,18 @@ Extensions need to be installed separately on the remote server:
|
|||||||
|
|
||||||
**To Install:**
|
**To Install:**
|
||||||
1. Go to Extensions (Ctrl+Shift+X)
|
1. Go to Extensions (Ctrl+Shift+X)
|
||||||
2. Find your desired extension
|
2. Find the desired extension
|
||||||
3. Click **"Install in SSH: tc-node1"** (not local install)
|
3. Click **"Install in SSH: node1"** (not local install)
|
||||||
|
|
||||||
### 3. Configure Git on Remote Server
|
### 3. Configure Git on Remote Server
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# In VSCode terminal (remote)
|
# In VSCode terminal (remote)
|
||||||
git config --global user.name "Your Name"
|
git config --global user.name "<Full Name>"
|
||||||
git config --global user.email "your.email@example.com"
|
git config --global user.email "<email@example.com>"
|
||||||
|
|
||||||
# Test Git connectivity
|
# Test Git connectivity
|
||||||
git clone https://github.com/yourusername/yourrepo.git
|
git clone https://github.com/<username>/<repo>.git
|
||||||
```
|
```
|
||||||
|
|
||||||
## Part 5: Remote Development Workflows
|
## Part 5: Remote Development Workflows
|
||||||
@ -217,10 +209,10 @@ git clone https://github.com/yourusername/yourrepo.git
|
|||||||
**File Transfer:**
|
**File Transfer:**
|
||||||
```bash
|
```bash
|
||||||
# Upload files to remote (from local terminal)
|
# Upload files to remote (from local terminal)
|
||||||
scp localfile.txt bunker-admin@100.125.148.60:/home/bunker-admin/
|
scp localfile.txt <username>@<tailscale-ip>:/home/<username>/
|
||||||
|
|
||||||
# Download files from remote
|
# Download files from remote
|
||||||
scp bunker-admin@100.125.148.60:/remote/path/file.txt ./local/path/
|
scp <username>@<tailscale-ip>:/remote/path/file.txt ./local/path/
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. Terminal Usage
|
### 2. Terminal Usage
|
||||||
@ -256,7 +248,7 @@ VSCode automatically detects and forwards common development ports.
|
|||||||
1. Open **Ports** tab in terminal panel
|
1. Open **Ports** tab in terminal panel
|
||||||
2. Click **"Forward a Port"**
|
2. Click **"Forward a Port"**
|
||||||
3. Enter port number (e.g., 3000, 8080, 5000)
|
3. Enter port number (e.g., 3000, 8080, 5000)
|
||||||
4. Access via `http://localhost:port` on local machine
|
4. Access via `http://localhost:port` on the local machine
|
||||||
|
|
||||||
**Example: Web Development**
|
**Example: Web Development**
|
||||||
```bash
|
```bash
|
||||||
@ -264,7 +256,7 @@ VSCode automatically detects and forwards common development ports.
|
|||||||
npm start
|
npm start
|
||||||
|
|
||||||
# VSCode automatically suggests forwarding port 3000
|
# VSCode automatically suggests forwarding port 3000
|
||||||
# Access at http://localhost:3000 on your local machine
|
# Access at http://localhost:3000 on the local machine
|
||||||
```
|
```
|
||||||
|
|
||||||
### 4. Debugging Remote Applications
|
### 4. Debugging Remote Applications
|
||||||
@ -316,7 +308,7 @@ Create remote-specific settings:
|
|||||||
"files.autoSave": "afterDelay",
|
"files.autoSave": "afterDelay",
|
||||||
"editor.formatOnSave": true,
|
"editor.formatOnSave": true,
|
||||||
"remote.SSH.remotePlatform": {
|
"remote.SSH.remotePlatform": {
|
||||||
"tc-node1": "linux"
|
"node1": "linux"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@ -326,7 +318,7 @@ Create remote-specific settings:
|
|||||||
**Switch Between Servers:**
|
**Switch Between Servers:**
|
||||||
1. Click remote indicator (bottom-left)
|
1. Click remote indicator (bottom-left)
|
||||||
2. Select **"Connect to Host..."**
|
2. Select **"Connect to Host..."**
|
||||||
3. Choose different server
|
3. Choose a different server
|
||||||
|
|
||||||
**Compare Files Across Servers:**
|
**Compare Files Across Servers:**
|
||||||
1. Open file from server A
|
1. Open file from server A
|
||||||
@ -416,13 +408,13 @@ EOF
|
|||||||
```bash
|
```bash
|
||||||
# Check Tailscale connectivity
|
# Check Tailscale connectivity
|
||||||
tailscale status
|
tailscale status
|
||||||
ping 100.125.148.60
|
ping <tailscale-ip>
|
||||||
|
|
||||||
# Test SSH manually
|
# Test SSH manually
|
||||||
ssh bunker-admin@100.125.148.60
|
ssh <username>@<tailscale-ip>
|
||||||
|
|
||||||
# Check SSH config syntax
|
# Check SSH config syntax
|
||||||
ssh -T tc-node1
|
ssh -T node1
|
||||||
```
|
```
|
||||||
|
|
||||||
**Problem: "Permission denied (publickey)"**
|
**Problem: "Permission denied (publickey)"**
|
||||||
@ -438,7 +430,7 @@ ssh-add ~/.ssh/id_rsa
|
|||||||
ssh-add -l
|
ssh-add -l
|
||||||
|
|
||||||
# Test SSH connection verbosely
|
# Test SSH connection verbosely
|
||||||
ssh -v bunker-admin@100.125.148.60
|
ssh -v <username>@<tailscale-ip>
|
||||||
```
|
```
|
||||||
|
|
||||||
**Problem: "Host key verification failed"**
|
**Problem: "Host key verification failed"**
|
||||||
@ -446,7 +438,7 @@ ssh -v bunker-admin@100.125.148.60
|
|||||||
**Solutions:**
|
**Solutions:**
|
||||||
```bash
|
```bash
|
||||||
# Remove old host key
|
# Remove old host key
|
||||||
ssh-keygen -R 100.125.148.60
|
ssh-keygen -R <tailscale-ip>
|
||||||
|
|
||||||
# Or disable host key checking (less secure)
|
# Or disable host key checking (less secure)
|
||||||
# Add to SSH config:
|
# Add to SSH config:
|
||||||
@ -458,7 +450,7 @@ ssh-keygen -R 100.125.148.60
|
|||||||
**Problem: Extensions not working on remote**
|
**Problem: Extensions not working on remote**
|
||||||
|
|
||||||
**Solutions:**
|
**Solutions:**
|
||||||
1. Install extensions specifically for remote server
|
1. Install extensions specifically for the remote server
|
||||||
2. Check extension compatibility with remote development
|
2. Check extension compatibility with remote development
|
||||||
3. Reload VSCode window: Ctrl+Shift+P → "Developer: Reload Window"
|
3. Reload VSCode window: Ctrl+Shift+P → "Developer: Reload Window"
|
||||||
|
|
||||||
@ -506,7 +498,7 @@ TCPKeepAlive yes
|
|||||||
- Compress large files before transfer
|
- Compress large files before transfer
|
||||||
- Use `rsync` for large file operations:
|
- Use `rsync` for large file operations:
|
||||||
```bash
|
```bash
|
||||||
rsync -avz --progress localdir/ bunker-admin@100.125.148.60:remotedir/
|
rsync -avz --progress localdir/ <username>@<tailscale-ip>:remotedir/
|
||||||
```
|
```
|
||||||
|
|
||||||
## Part 9: Best Practices
|
## Part 9: Best Practices
|
||||||
@ -556,11 +548,11 @@ git push origin main
|
|||||||
2. **Environment separation**:
|
2. **Environment separation**:
|
||||||
```bash
|
```bash
|
||||||
# Development
|
# Development
|
||||||
ssh tc-node1
|
ssh node1
|
||||||
cd /home/bunker-admin/dev-projects
|
cd /home/<username>/dev-projects
|
||||||
|
|
||||||
# Production
|
# Production
|
||||||
ssh tc-node2
|
ssh node2
|
||||||
cd /opt/production-apps
|
cd /opt/production-apps
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -570,7 +562,7 @@ cd /opt/production-apps
|
|||||||
git push origin main
|
git push origin main
|
||||||
|
|
||||||
# Or manual backup
|
# Or manual backup
|
||||||
scp -r bunker-admin@100.125.148.60:/important/project ./backup/
|
scp -r <username>@<tailscale-ip>:/important/project ./backup/
|
||||||
```
|
```
|
||||||
|
|
||||||
## Part 10: Team Collaboration
|
## Part 10: Team Collaboration
|
||||||
@ -581,15 +573,15 @@ scp -r bunker-admin@100.125.148.60:/important/project ./backup/
|
|||||||
```
|
```
|
||||||
# Shared development server
|
# Shared development server
|
||||||
Host team-dev
|
Host team-dev
|
||||||
HostName 100.x.x.x
|
HostName <tailscale-ip>
|
||||||
User dev-user
|
User <team-user>
|
||||||
IdentityFile ~/.ssh/team_dev_key
|
IdentityFile ~/.ssh/team_dev_key
|
||||||
ForwardAgent yes
|
ForwardAgent yes
|
||||||
|
|
||||||
# Personal development
|
# Personal development
|
||||||
Host my-dev
|
Host my-dev
|
||||||
HostName 100.125.148.60
|
HostName <tailscale-ip>
|
||||||
User bunker-admin
|
User <username>
|
||||||
IdentityFile ~/.ssh/id_rsa
|
IdentityFile ~/.ssh/id_rsa
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -614,7 +606,7 @@ sudo chown -R :developers /opt/projects
|
|||||||
sudo chmod -R g+w /opt/projects
|
sudo chmod -R g+w /opt/projects
|
||||||
|
|
||||||
# Add users to developers group
|
# Add users to developers group
|
||||||
sudo usermod -a -G developers bunker-admin
|
sudo usermod -a -G developers <username>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Quick Reference
|
## Quick Reference
|
||||||
@ -641,23 +633,23 @@ Ctrl+Shift+E → Focus file explorer
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Test connectivity
|
# Test connectivity
|
||||||
ssh -T tc-node1
|
ssh -T node1
|
||||||
|
|
||||||
# Connect with verbose output
|
# Connect with verbose output
|
||||||
ssh -v bunker-admin@100.125.148.60
|
ssh -v <username>@<tailscale-ip>
|
||||||
|
|
||||||
# Check SSH config
|
# Check SSH config
|
||||||
ssh -F ~/.ssh/config tc-node1
|
ssh -F ~/.ssh/config node1
|
||||||
```
|
```
|
||||||
|
|
||||||
### Port Forwarding Commands
|
### Port Forwarding Commands
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Manual port forwarding
|
# Manual port forwarding
|
||||||
ssh -L 3000:localhost:3000 bunker-admin@100.125.148.60
|
ssh -L 3000:localhost:3000 <username>@<tailscale-ip>
|
||||||
|
|
||||||
# Background tunnel
|
# Background tunnel
|
||||||
ssh -f -N -L 8080:localhost:80 bunker-admin@100.125.148.60
|
ssh -f -N -L 8080:localhost:80 <username>@<tailscale-ip>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Conclusion
|
## Conclusion
|
||||||
@ -673,4 +665,4 @@ This remote development setup provides:
|
|||||||
|
|
||||||
The combination of VSCode Remote Development with Tailscale networking creates a powerful, flexible development environment that works from anywhere while maintaining security and performance.
|
The combination of VSCode Remote Development with Tailscale networking creates a powerful, flexible development environment that works from anywhere while maintaining security and performance.
|
||||||
|
|
||||||
Whether you're developing Python applications, Node.js services, or managing Docker containers, this setup provides a professional remote development experience that rivals local development while leveraging the power and resources of your remote servers.
|
Whether developing Python applications, Node.js services, or managing Docker containers, this setup provides a professional remote development experience that rivals local development while leveraging the power and resources of remote servers.
|
||||||
@ -6,11 +6,11 @@
|
|||||||
"language": "HTML",
|
"language": "HTML",
|
||||||
"stars_count": 0,
|
"stars_count": 0,
|
||||||
"forks_count": 0,
|
"forks_count": 0,
|
||||||
"open_issues_count": 1,
|
"open_issues_count": 0,
|
||||||
"updated_at": "2025-07-01T09:33:43-06:00",
|
"updated_at": "2025-07-02T11:49:44-06:00",
|
||||||
"created_at": "2025-05-28T14:54:59-06:00",
|
"created_at": "2025-05-28T14:54:59-06:00",
|
||||||
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
|
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
|
||||||
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
|
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
|
||||||
"default_branch": "main",
|
"default_branch": "main",
|
||||||
"last_build_update": "2025-07-01T09:33:43-06:00"
|
"last_build_update": "2025-07-02T11:49:44-06:00"
|
||||||
}
|
}
|
||||||
@ -3,14 +3,14 @@
|
|||||||
"name": "claude-code",
|
"name": "claude-code",
|
||||||
"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.",
|
"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",
|
"html_url": "https://github.com/anthropics/claude-code",
|
||||||
"language": "Shell",
|
"language": "PowerShell",
|
||||||
"stars_count": 16934,
|
"stars_count": 17031,
|
||||||
"forks_count": 929,
|
"forks_count": 941,
|
||||||
"open_issues_count": 1495,
|
"open_issues_count": 1508,
|
||||||
"updated_at": "2025-07-02T17:38:19Z",
|
"updated_at": "2025-07-03T05:19:19Z",
|
||||||
"created_at": "2025-02-22T17:41:21Z",
|
"created_at": "2025-02-22T17:41:21Z",
|
||||||
"clone_url": "https://github.com/anthropics/claude-code.git",
|
"clone_url": "https://github.com/anthropics/claude-code.git",
|
||||||
"ssh_url": "git@github.com:anthropics/claude-code.git",
|
"ssh_url": "git@github.com:anthropics/claude-code.git",
|
||||||
"default_branch": "main",
|
"default_branch": "main",
|
||||||
"last_build_update": "2025-07-02T16:32:38Z"
|
"last_build_update": "2025-07-03T03:54:14Z"
|
||||||
}
|
}
|
||||||
@ -4,10 +4,10 @@
|
|||||||
"description": "VS Code in the browser",
|
"description": "VS Code in the browser",
|
||||||
"html_url": "https://github.com/coder/code-server",
|
"html_url": "https://github.com/coder/code-server",
|
||||||
"language": "TypeScript",
|
"language": "TypeScript",
|
||||||
"stars_count": 72530,
|
"stars_count": 72541,
|
||||||
"forks_count": 6064,
|
"forks_count": 6067,
|
||||||
"open_issues_count": 143,
|
"open_issues_count": 141,
|
||||||
"updated_at": "2025-07-02T17:11:14Z",
|
"updated_at": "2025-07-03T05:17:24Z",
|
||||||
"created_at": "2019-02-27T16:50:41Z",
|
"created_at": "2019-02-27T16:50:41Z",
|
||||||
"clone_url": "https://github.com/coder/code-server.git",
|
"clone_url": "https://github.com/coder/code-server.git",
|
||||||
"ssh_url": "git@github.com:coder/code-server.git",
|
"ssh_url": "git@github.com:coder/code-server.git",
|
||||||
|
|||||||
@ -4,13 +4,13 @@
|
|||||||
"description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.",
|
"description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.",
|
||||||
"html_url": "https://github.com/gethomepage/homepage",
|
"html_url": "https://github.com/gethomepage/homepage",
|
||||||
"language": "JavaScript",
|
"language": "JavaScript",
|
||||||
"stars_count": 24608,
|
"stars_count": 24619,
|
||||||
"forks_count": 1520,
|
"forks_count": 1520,
|
||||||
"open_issues_count": 1,
|
"open_issues_count": 1,
|
||||||
"updated_at": "2025-07-02T17:20:41Z",
|
"updated_at": "2025-07-03T03:29:15Z",
|
||||||
"created_at": "2022-08-24T07:29:42Z",
|
"created_at": "2022-08-24T07:29:42Z",
|
||||||
"clone_url": "https://github.com/gethomepage/homepage.git",
|
"clone_url": "https://github.com/gethomepage/homepage.git",
|
||||||
"ssh_url": "git@github.com:gethomepage/homepage.git",
|
"ssh_url": "git@github.com:gethomepage/homepage.git",
|
||||||
"default_branch": "dev",
|
"default_branch": "dev",
|
||||||
"last_build_update": "2025-07-02T12:13:57Z"
|
"last_build_update": "2025-07-03T00:36:38Z"
|
||||||
}
|
}
|
||||||
@ -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",
|
"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",
|
"html_url": "https://github.com/go-gitea/gitea",
|
||||||
"language": "Go",
|
"language": "Go",
|
||||||
"stars_count": 49339,
|
"stars_count": 49349,
|
||||||
"forks_count": 5891,
|
"forks_count": 5892,
|
||||||
"open_issues_count": 2711,
|
"open_issues_count": 2702,
|
||||||
"updated_at": "2025-07-02T16:36:32Z",
|
"updated_at": "2025-07-03T03:52:23Z",
|
||||||
"created_at": "2016-11-01T02:13:26Z",
|
"created_at": "2016-11-01T02:13:26Z",
|
||||||
"clone_url": "https://github.com/go-gitea/gitea.git",
|
"clone_url": "https://github.com/go-gitea/gitea.git",
|
||||||
"ssh_url": "git@github.com:go-gitea/gitea.git",
|
"ssh_url": "git@github.com:go-gitea/gitea.git",
|
||||||
"default_branch": "main",
|
"default_branch": "main",
|
||||||
"last_build_update": "2025-07-02T00:37:56Z"
|
"last_build_update": "2025-07-03T03:02:38Z"
|
||||||
}
|
}
|
||||||
@ -4,13 +4,13 @@
|
|||||||
"description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.",
|
"description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.",
|
||||||
"html_url": "https://github.com/knadh/listmonk",
|
"html_url": "https://github.com/knadh/listmonk",
|
||||||
"language": "Go",
|
"language": "Go",
|
||||||
"stars_count": 17248,
|
"stars_count": 17250,
|
||||||
"forks_count": 1658,
|
"forks_count": 1658,
|
||||||
"open_issues_count": 105,
|
"open_issues_count": 101,
|
||||||
"updated_at": "2025-07-02T10:32:44Z",
|
"updated_at": "2025-07-03T01:26:41Z",
|
||||||
"created_at": "2019-06-26T05:08:39Z",
|
"created_at": "2019-06-26T05:08:39Z",
|
||||||
"clone_url": "https://github.com/knadh/listmonk.git",
|
"clone_url": "https://github.com/knadh/listmonk.git",
|
||||||
"ssh_url": "git@github.com:knadh/listmonk.git",
|
"ssh_url": "git@github.com:knadh/listmonk.git",
|
||||||
"default_branch": "master",
|
"default_branch": "master",
|
||||||
"last_build_update": "2025-06-30T10:45:51Z"
|
"last_build_update": "2025-07-02T18:01:43Z"
|
||||||
}
|
}
|
||||||
@ -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.",
|
"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",
|
"html_url": "https://github.com/n8n-io/n8n",
|
||||||
"language": "TypeScript",
|
"language": "TypeScript",
|
||||||
"stars_count": 114294,
|
"stars_count": 114419,
|
||||||
"forks_count": 33577,
|
"forks_count": 33630,
|
||||||
"open_issues_count": 1070,
|
"open_issues_count": 1074,
|
||||||
"updated_at": "2025-07-02T17:42:44Z",
|
"updated_at": "2025-07-03T05:21:36Z",
|
||||||
"created_at": "2019-06-22T09:24:21Z",
|
"created_at": "2019-06-22T09:24:21Z",
|
||||||
"clone_url": "https://github.com/n8n-io/n8n.git",
|
"clone_url": "https://github.com/n8n-io/n8n.git",
|
||||||
"ssh_url": "git@github.com:n8n-io/n8n.git",
|
"ssh_url": "git@github.com:n8n-io/n8n.git",
|
||||||
"default_branch": "master",
|
"default_branch": "master",
|
||||||
"last_build_update": "2025-07-02T17:17:32Z"
|
"last_build_update": "2025-07-03T04:31:44Z"
|
||||||
}
|
}
|
||||||
@ -4,13 +4,13 @@
|
|||||||
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative",
|
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative",
|
||||||
"html_url": "https://github.com/nocodb/nocodb",
|
"html_url": "https://github.com/nocodb/nocodb",
|
||||||
"language": "TypeScript",
|
"language": "TypeScript",
|
||||||
"stars_count": 55505,
|
"stars_count": 55514,
|
||||||
"forks_count": 3994,
|
"forks_count": 3994,
|
||||||
"open_issues_count": 718,
|
"open_issues_count": 718,
|
||||||
"updated_at": "2025-07-02T17:05:35Z",
|
"updated_at": "2025-07-03T04:26:22Z",
|
||||||
"created_at": "2017-10-29T18:51:48Z",
|
"created_at": "2017-10-29T18:51:48Z",
|
||||||
"clone_url": "https://github.com/nocodb/nocodb.git",
|
"clone_url": "https://github.com/nocodb/nocodb.git",
|
||||||
"ssh_url": "git@github.com:nocodb/nocodb.git",
|
"ssh_url": "git@github.com:nocodb/nocodb.git",
|
||||||
"default_branch": "develop",
|
"default_branch": "develop",
|
||||||
"last_build_update": "2025-07-02T16:01:20Z"
|
"last_build_update": "2025-07-03T04:39:20Z"
|
||||||
}
|
}
|
||||||
@ -4,10 +4,10 @@
|
|||||||
"description": "Documentation that simply works",
|
"description": "Documentation that simply works",
|
||||||
"html_url": "https://github.com/squidfunk/mkdocs-material",
|
"html_url": "https://github.com/squidfunk/mkdocs-material",
|
||||||
"language": "Python",
|
"language": "Python",
|
||||||
"stars_count": 23785,
|
"stars_count": 23786,
|
||||||
"forks_count": 3787,
|
"forks_count": 3787,
|
||||||
"open_issues_count": 5,
|
"open_issues_count": 5,
|
||||||
"updated_at": "2025-07-02T17:21:29Z",
|
"updated_at": "2025-07-03T00:57:11Z",
|
||||||
"created_at": "2016-01-28T22:09:23Z",
|
"created_at": "2016-01-28T22:09:23Z",
|
||||||
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
|
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
|
||||||
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",
|
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
# Coder Configuration
|
# Coder Server Configuration
|
||||||
|
|
||||||
This section describes the configuration and features of the code-server environment.
|
This section describes the configuration and features of the code-server environment.
|
||||||
|
|
||||||
@ -109,5 +109,107 @@ When using code-server, consider the following security aspects:
|
|||||||
- **Network Security**: Ensure that your firewall settings allow access to the code-server port (default: 8080) only from trusted networks.
|
- **Network Security**: Ensure that your firewall settings allow access to the code-server port (default: 8080) only from trusted networks.
|
||||||
- **Data Privacy**: Be cautious when uploading sensitive data or code to the server. Use environment variables or secure vaults for sensitive information.
|
- **Data Privacy**: Be cautious when uploading sensitive data or code to the server. Use environment variables or secure vaults for sensitive information.
|
||||||
|
|
||||||
|
## Ollama Integration
|
||||||
|
|
||||||
|
<div class="github-widget" data-repo="ollama/ollama"></div>
|
||||||
|
|
||||||
|
The code-server environment includes **Ollama**, a tool for running large language models locally on your machine.
|
||||||
|
|
||||||
|
### What is Ollama?
|
||||||
|
|
||||||
|
Ollama is a lightweight, extensible framework for building and running language models locally. It provides a simple API for creating, running, and managing models, making it easy to integrate AI capabilities into your development workflow without relying on external services.
|
||||||
|
|
||||||
|
### Getting Started with Ollama
|
||||||
|
|
||||||
|
#### Staring Ollama
|
||||||
|
|
||||||
|
For ollama to be available, you need to open a terminal and run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ollama serve
|
||||||
|
```
|
||||||
|
|
||||||
|
This will start the ollama server and you can then proceed to pulling a model and chatting.
|
||||||
|
|
||||||
|
#### Pulling a Model
|
||||||
|
|
||||||
|
To get started, you'll need to pull a model. For development and testing, we recommend starting with a smaller model like Gemma 2B:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ollama pull gemma2:2b
|
||||||
|
```
|
||||||
|
|
||||||
|
For even lighter resource usage, you can use the 1B parameter version:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ollama pull gemma2:1b
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Running a Model
|
||||||
|
|
||||||
|
Once you've pulled a model, you can start an interactive session:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
ollama run gemma2:2b
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Available Models
|
||||||
|
|
||||||
|
Popular models available through Ollama include:
|
||||||
|
|
||||||
|
- **Gemma 2** (1B, 2B, 9B, 27B): Google's efficient language models
|
||||||
|
- **Llama 3.2** (1B, 3B, 11B, 90B): Meta's latest language models
|
||||||
|
- **Qwen 2.5** (0.5B, 1.5B, 3B, 7B, 14B, 32B, 72B): Alibaba's multilingual models
|
||||||
|
- **Phi 3.5** (3.8B): Microsoft's compact language model
|
||||||
|
- **Code Llama** (7B, 13B, 34B): Specialized for code generation
|
||||||
|
|
||||||
|
### Using Ollama in Your Development Workflow
|
||||||
|
|
||||||
|
#### API Access
|
||||||
|
|
||||||
|
Ollama provides a REST API that runs on `http://localhost:11434` by default. You can integrate this into your applications:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
curl http://localhost:11434/api/generate -d '{
|
||||||
|
"model": "gemma2:2b",
|
||||||
|
"prompt": "Write a Python function to calculate fibonacci numbers",
|
||||||
|
"stream": false
|
||||||
|
}'
|
||||||
|
```
|
||||||
|
|
||||||
|
#### Model Management
|
||||||
|
|
||||||
|
List installed models:
|
||||||
|
```bash
|
||||||
|
ollama list
|
||||||
|
```
|
||||||
|
|
||||||
|
Remove a model:
|
||||||
|
```bash
|
||||||
|
ollama rm gemma2:2b
|
||||||
|
```
|
||||||
|
|
||||||
|
Show model information:
|
||||||
|
```bash
|
||||||
|
ollama show gemma2:2b
|
||||||
|
```
|
||||||
|
|
||||||
|
### Resource Considerations
|
||||||
|
|
||||||
|
- **1B models**: Require ~1GB RAM, suitable for basic tasks and resource-constrained environments
|
||||||
|
- **2B models**: Require ~2GB RAM, good balance of capability and resource usage
|
||||||
|
- **Larger models**: Provide better performance but require significantly more resources
|
||||||
|
|
||||||
|
### Integration with Development Tools
|
||||||
|
|
||||||
|
Ollama can be integrated with various development tools and editors through its API, enabling features like:
|
||||||
|
|
||||||
|
- Code completion and generation
|
||||||
|
- Documentation writing assistance
|
||||||
|
- Code review and explanation
|
||||||
|
- Automated testing suggestions
|
||||||
|
|
||||||
|
For more information, visit the [Ollama documentation](https://ollama.ai/docs).
|
||||||
|
|
||||||
For more detailed information on configuring and using code-server, refer to the official [code-server documentation](https://coder.com/docs/).
|
For more detailed information on configuring and using code-server, refer to the official [code-server documentation](https://coder.com/docs/).
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@ -70,6 +70,10 @@ def on_pre_build(config: Dict[str, Any]) -> None:
|
|||||||
{
|
{
|
||||||
"repo": "anthropics/claude-code",
|
"repo": "anthropics/claude-code",
|
||||||
"github": True
|
"github": True
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"repo": "ollama/ollama",
|
||||||
|
"github": True
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@ -226,6 +226,20 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="service-tool">Code Server + Gitea</div>
|
<div class="service-tool">Code Server + Gitea</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- Local Intelligence -->
|
||||||
|
<div class="service-card grid-card">
|
||||||
|
<div class="service-icon">🧠</div>
|
||||||
|
<h3>Local Intelligence</h3>
|
||||||
|
<div class="service-replaces">Replaces: ChatGPT Plus (~$20/month)</div>
|
||||||
|
<ul class="service-features">
|
||||||
|
<li>Private AI assistant</li>
|
||||||
|
<li>Campaign content generation</li>
|
||||||
|
<li>Local data processing</li>
|
||||||
|
<li>No external API calls</li>
|
||||||
|
</ul>
|
||||||
|
<div class="service-tool">Ollama</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@ -257,6 +271,11 @@
|
|||||||
<div class="site-name">Linda Lindsay</div>
|
<div class="site-name">Linda Lindsay</div>
|
||||||
<div class="site-desc">Political campaign</div>
|
<div class="site-desc">Political campaign</div>
|
||||||
</a>
|
</a>
|
||||||
|
<a href="https://albertademocracytaskforce.org/" target="_blank" class="site-card grid-card">
|
||||||
|
<div class="site-icon">🤝</div>
|
||||||
|
<div class="site-name">Alberta Democracy Taskforce</div>
|
||||||
|
<div class="site-desc">Defending freedom</div>
|
||||||
|
</a>
|
||||||
<a href="https://bnkops.com/" target="_blank" class="site-card grid-card featured">
|
<a href="https://bnkops.com/" target="_blank" class="site-card grid-card featured">
|
||||||
<div class="site-badge">Platform Provider</div>
|
<div class="site-badge">Platform Provider</div>
|
||||||
<div class="site-icon">⚡</div>
|
<div class="site-icon">⚡</div>
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
# Philosophy: Your Secrets, Your Power, Your Movement
|
# Philosophy: Your Secrets, Your Power, Your Movement
|
||||||
|
|
||||||
## The Question That Changes Everything
|
## The Question That Changes Everything!
|
||||||
|
|
||||||
**If you are a political actor, who do you trust with your secrets?**
|
**If you are a political actor, who do you trust with your secrets?**
|
||||||
|
|
||||||
@ -10,7 +10,7 @@ This isn't just a technical question—it's the core political question of our t
|
|||||||
|
|
||||||
### How They Hook You
|
### How They Hook You
|
||||||
|
|
||||||
Corporate software companies have perfected the art of digital colonization:
|
Corporate software companies have perfected the art of digital snake oil sales:
|
||||||
|
|
||||||
1. **Free Trials** - They lure you in with "free" accounts
|
1. **Free Trials** - They lure you in with "free" accounts
|
||||||
2. **Feature Creep** - Essential features require paid tiers
|
2. **Feature Creep** - Essential features require paid tiers
|
||||||
|
|||||||
@ -14,8 +14,8 @@ edit_uri: ""
|
|||||||
theme:
|
theme:
|
||||||
name: material
|
name: material
|
||||||
custom_dir: docs/overrides
|
custom_dir: docs/overrides
|
||||||
# logo: assets/logo.png # Commented out until logo exists
|
logo: assets/logo.png # Commented out until logo exists
|
||||||
# favicon: assets/favicon.png # Commented out until favicon exists
|
favicon: assets/favicon.png # Commented out until favicon exists
|
||||||
palette:
|
palette:
|
||||||
- scheme: slate
|
- scheme: slate
|
||||||
primary: deep purple
|
primary: deep purple
|
||||||
@ -161,7 +161,7 @@ nav:
|
|||||||
- services/index.md
|
- services/index.md
|
||||||
- Homepage: services/homepage.md
|
- Homepage: services/homepage.md
|
||||||
- Code Server: services/code-server.md
|
- Code Server: services/code-server.md
|
||||||
- MkDocs: services/mkdocs.md
|
- MKDocs: services/mkdocs.md
|
||||||
- Static Server: services/static-server.md
|
- Static Server: services/static-server.md
|
||||||
- Listmonk: services/listmonk.md
|
- Listmonk: services/listmonk.md
|
||||||
- PostgreSQL: services/postgresql.md
|
- PostgreSQL: services/postgresql.md
|
||||||
@ -173,8 +173,8 @@ nav:
|
|||||||
- Configuration:
|
- Configuration:
|
||||||
- config/index.md
|
- config/index.md
|
||||||
- Cloudflare: config/cloudflare-config.md
|
- Cloudflare: config/cloudflare-config.md
|
||||||
- mkdocs: config/mkdocs.md
|
- MKdocs: config/mkdocs.md
|
||||||
- Coder: config/coder.md
|
- Code Server: config/coder.md
|
||||||
- Advanced Configuration:
|
- Advanced Configuration:
|
||||||
- adv/index.md
|
- adv/index.md
|
||||||
- SSH + Tailscale + Ansible: adv/ansible.md
|
- SSH + Tailscale + Ansible: adv/ansible.md
|
||||||
|
|||||||
@ -15,8 +15,8 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="/assets/images/favicon.png">
|
<link rel="icon" href="/assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -110,8 +110,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="/." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="/." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="/assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -349,8 +348,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="/." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="/." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="/assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -678,7 +676,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "/", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "/assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "/", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "/assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="/assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="/assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="/javascripts/home.js"></script>
|
<script src="/javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../vscode-ssh/">
|
<link rel="next" href="../vscode-ssh/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1095,7 +1093,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1118,7 +1116,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -2818,7 +2816,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="ansible/">
|
<link rel="next" href="ansible/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../assets/images/favicon.png">
|
<link rel="icon" href="../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1095,7 +1093,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1118,7 +1116,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1399,7 +1397,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-footer__inner md-grid" aria-label="Footer" >
|
<nav class="md-footer__inner md-grid" aria-label="Footer" >
|
||||||
|
|
||||||
|
|
||||||
<a href="../config/coder/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Coder">
|
<a href="../config/coder/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Code Server">
|
||||||
<div class="md-footer__button md-icon">
|
<div class="md-footer__button md-icon">
|
||||||
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
||||||
@ -1409,7 +1407,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
Previous
|
Previous
|
||||||
</span>
|
</span>
|
||||||
<div class="md-ellipsis">
|
<div class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
@ -1483,7 +1481,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../javascripts/home.js"></script>
|
<script src="../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../../blog/">
|
<link rel="next" href="../../blog/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1095,7 +1093,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1118,7 +1116,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -2445,7 +2443,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
<h1 id="remote-development-with-vscode-over-tailscale">Remote Development with VSCode over Tailscale<a class="headerlink" href="#remote-development-with-vscode-over-tailscale" title="Permanent link">¶</a></h1>
|
<h1 id="remote-development-with-vscode-over-tailscale">Remote Development with VSCode over Tailscale<a class="headerlink" href="#remote-development-with-vscode-over-tailscale" title="Permanent link">¶</a></h1>
|
||||||
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</a></h2>
|
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</a></h2>
|
||||||
<p>This guide shows you how to set up Visual Studio Code for remote development on your servers using the Tailscale network. This allows you to develop directly on your remote ThinkCentre units as if they were local machines, with full access to files, terminals, and debugging capabilities.</p>
|
<p>This guide describes how to set up Visual Studio Code for remote development on servers using the Tailscale network. This enables development directly on remote machines as if they were local, with full access to files, terminals, and debugging capabilities.</p>
|
||||||
<h2 id="what-youll-learn">What You'll Learn<a class="headerlink" href="#what-youll-learn" title="Permanent link">¶</a></h2>
|
<h2 id="what-youll-learn">What You'll Learn<a class="headerlink" href="#what-youll-learn" title="Permanent link">¶</a></h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>How to configure VSCode for remote SSH connections</li>
|
<li>How to configure VSCode for remote SSH connections</li>
|
||||||
@ -2456,18 +2454,18 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</ul>
|
</ul>
|
||||||
<h2 id="prerequisites">Prerequisites<a class="headerlink" href="#prerequisites" title="Permanent link">¶</a></h2>
|
<h2 id="prerequisites">Prerequisites<a class="headerlink" href="#prerequisites" title="Permanent link">¶</a></h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li><strong>Completed the Ansible + Tailscale setup</strong> from the previous guide</li>
|
<li><strong>Ansible + Tailscale setup completed</strong> (see previous guide)</li>
|
||||||
<li><strong>VSCode installed</strong> on your local machine (master node)</li>
|
<li><strong>VSCode installed</strong> on the local machine (master node)</li>
|
||||||
<li><strong>Working SSH access</strong> to remote servers via Tailscale</li>
|
<li><strong>Working SSH access</strong> to remote servers via Tailscale</li>
|
||||||
<li><strong>Tailscale running</strong> on both local and remote machines</li>
|
<li><strong>Tailscale running</strong> on both local and remote machines</li>
|
||||||
</ul>
|
</ul>
|
||||||
<h2 id="verify-prerequisites">Verify Prerequisites<a class="headerlink" href="#verify-prerequisites" title="Permanent link">¶</a></h2>
|
<h2 id="verify-prerequisites">Verify Prerequisites<a class="headerlink" href="#verify-prerequisites" title="Permanent link">¶</a></h2>
|
||||||
<p>Before starting, ensure your setup is working:</p>
|
<p>Before starting, verify the setup:</p>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="c1"># Check Tailscale connectivity</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="c1"># Check Tailscale connectivity</span>
|
||||||
</span><span id="__span-0-2"><a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>tailscale<span class="w"> </span>status
|
</span><span id="__span-0-2"><a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>tailscale<span class="w"> </span>status
|
||||||
</span><span id="__span-0-3"><a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>
|
</span><span id="__span-0-3"><a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>
|
||||||
</span><span id="__span-0-4"><a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a><span class="c1"># Test SSH access</span>
|
</span><span id="__span-0-4"><a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a><span class="c1"># Test SSH access</span>
|
||||||
</span><span id="__span-0-5"><a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a>ssh<span class="w"> </span>bunker-admin@100.125.148.60
|
</span><span id="__span-0-5"><a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a>ssh<span class="w"> </span><username>@<tailscale-ip>
|
||||||
</span><span id="__span-0-6"><a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a>
|
</span><span id="__span-0-6"><a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a>
|
||||||
</span><span id="__span-0-7"><a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a><span class="c1"># Check VSCode is installed</span>
|
</span><span id="__span-0-7"><a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a><span class="c1"># Check VSCode is installed</span>
|
||||||
</span><span id="__span-0-8"><a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a>code<span class="w"> </span>--version
|
</span><span id="__span-0-8"><a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a>code<span class="w"> </span>--version
|
||||||
@ -2488,7 +2486,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
1. Search for <strong>"Remote - SSH"</strong>
|
1. Search for <strong>"Remote - SSH"</strong>
|
||||||
2. Install <strong>Remote - SSH</strong> by Microsoft</p>
|
2. Install <strong>Remote - SSH</strong> by Microsoft</p>
|
||||||
<h3 id="2-verify-installation">2. Verify Installation<a class="headerlink" href="#2-verify-installation" title="Permanent link">¶</a></h3>
|
<h3 id="2-verify-installation">2. Verify Installation<a class="headerlink" href="#2-verify-installation" title="Permanent link">¶</a></h3>
|
||||||
<p>After installation, you should see:
|
<p>After installation, the following should be visible:
|
||||||
- Remote Explorer icon in the Activity Bar (left sidebar)
|
- Remote Explorer icon in the Activity Bar (left sidebar)
|
||||||
- "Remote-SSH" commands in Command Palette (Ctrl+Shift+P)</p>
|
- "Remote-SSH" commands in Command Palette (Ctrl+Shift+P)</p>
|
||||||
<h2 id="part-2-configure-ssh-connections">Part 2: Configure SSH Connections<a class="headerlink" href="#part-2-configure-ssh-connections" title="Permanent link">¶</a></h2>
|
<h2 id="part-2-configure-ssh-connections">Part 2: Configure SSH Connections<a class="headerlink" href="#part-2-configure-ssh-connections" title="Permanent link">¶</a></h2>
|
||||||
@ -2496,44 +2494,36 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<p><strong>Method A: Through VSCode</strong>
|
<p><strong>Method A: Through VSCode</strong>
|
||||||
1. Press <strong>Ctrl+Shift+P</strong> to open Command Palette
|
1. Press <strong>Ctrl+Shift+P</strong> to open Command Palette
|
||||||
2. Type <strong>"Remote-SSH: Open SSH Configuration File..."</strong>
|
2. Type <strong>"Remote-SSH: Open SSH Configuration File..."</strong>
|
||||||
3. Select your SSH config file (usually the first option)</p>
|
3. Select the SSH config file (usually the first option)</p>
|
||||||
<p><strong>Method B: Direct File Editing</strong>
|
<p><strong>Method B: Direct File Editing</strong>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="c1"># Edit SSH config file directly</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="c1"># Edit SSH config file directly</span>
|
||||||
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>nano<span class="w"> </span>~/.ssh/config
|
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>nano<span class="w"> </span>~/.ssh/config
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
<h3 id="2-add-server-configurations">2. Add Server Configurations<a class="headerlink" href="#2-add-server-configurations" title="Permanent link">¶</a></h3>
|
<h3 id="2-add-server-configurations">2. Add Server Configurations<a class="headerlink" href="#2-add-server-configurations" title="Permanent link">¶</a></h3>
|
||||||
<p>Add your servers to the SSH config file:</p>
|
<p>Add servers to the SSH config file:</p>
|
||||||
<div class="language-text highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a># Primary ThinkCentre Node
|
<div class="language-text highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a># Example Node
|
||||||
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>Host tc-node1
|
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>Host node1
|
||||||
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a> HostName 100.125.148.60
|
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a> HostName <tailscale-ip>
|
||||||
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a> User bunker-admin
|
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a> User <username>
|
||||||
</span><span id="__span-2-5"><a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a> IdentityFile ~/.ssh/id_rsa
|
</span><span id="__span-2-5"><a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a> IdentityFile ~/.ssh/id_rsa
|
||||||
</span><span id="__span-2-6"><a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a> ForwardAgent yes
|
</span><span id="__span-2-6"><a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a> ForwardAgent yes
|
||||||
</span><span id="__span-2-7"><a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a> ServerAliveInterval 60
|
</span><span id="__span-2-7"><a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a> ServerAliveInterval 60
|
||||||
</span><span id="__span-2-8"><a id="__codelineno-2-8" name="__codelineno-2-8" href="#__codelineno-2-8"></a> ServerAliveCountMax 3
|
</span><span id="__span-2-8"><a id="__codelineno-2-8" name="__codelineno-2-8" href="#__codelineno-2-8"></a> ServerAliveCountMax 3
|
||||||
</span><span id="__span-2-9"><a id="__codelineno-2-9" name="__codelineno-2-9" href="#__codelineno-2-9"></a>
|
</span><span id="__span-2-9"><a id="__codelineno-2-9" name="__codelineno-2-9" href="#__codelineno-2-9"></a>
|
||||||
</span><span id="__span-2-10"><a id="__codelineno-2-10" name="__codelineno-2-10" href="#__codelineno-2-10"></a># Additional nodes (add as needed)
|
</span><span id="__span-2-10"><a id="__codelineno-2-10" name="__codelineno-2-10" href="#__codelineno-2-10"></a># Additional nodes (add as needed)
|
||||||
</span><span id="__span-2-11"><a id="__codelineno-2-11" name="__codelineno-2-11" href="#__codelineno-2-11"></a>Host tc-node2
|
</span><span id="__span-2-11"><a id="__codelineno-2-11" name="__codelineno-2-11" href="#__codelineno-2-11"></a>Host node2
|
||||||
</span><span id="__span-2-12"><a id="__codelineno-2-12" name="__codelineno-2-12" href="#__codelineno-2-12"></a> HostName 100.x.x.x
|
</span><span id="__span-2-12"><a id="__codelineno-2-12" name="__codelineno-2-12" href="#__codelineno-2-12"></a> HostName <tailscale-ip>
|
||||||
</span><span id="__span-2-13"><a id="__codelineno-2-13" name="__codelineno-2-13" href="#__codelineno-2-13"></a> User bunker-admin
|
</span><span id="__span-2-13"><a id="__codelineno-2-13" name="__codelineno-2-13" href="#__codelineno-2-13"></a> User <username>
|
||||||
</span><span id="__span-2-14"><a id="__codelineno-2-14" name="__codelineno-2-14" href="#__codelineno-2-14"></a> IdentityFile ~/.ssh/id_rsa
|
</span><span id="__span-2-14"><a id="__codelineno-2-14" name="__codelineno-2-14" href="#__codelineno-2-14"></a> IdentityFile ~/.ssh/id_rsa
|
||||||
</span><span id="__span-2-15"><a id="__codelineno-2-15" name="__codelineno-2-15" href="#__codelineno-2-15"></a> ForwardAgent yes
|
</span><span id="__span-2-15"><a id="__codelineno-2-15" name="__codelineno-2-15" href="#__codelineno-2-15"></a> ForwardAgent yes
|
||||||
</span><span id="__span-2-16"><a id="__codelineno-2-16" name="__codelineno-2-16" href="#__codelineno-2-16"></a> ServerAliveInterval 60
|
</span><span id="__span-2-16"><a id="__codelineno-2-16" name="__codelineno-2-16" href="#__codelineno-2-16"></a> ServerAliveInterval 60
|
||||||
</span><span id="__span-2-17"><a id="__codelineno-2-17" name="__codelineno-2-17" href="#__codelineno-2-17"></a> ServerAliveCountMax 3
|
</span><span id="__span-2-17"><a id="__codelineno-2-17" name="__codelineno-2-17" href="#__codelineno-2-17"></a> ServerAliveCountMax 3
|
||||||
</span><span id="__span-2-18"><a id="__codelineno-2-18" name="__codelineno-2-18" href="#__codelineno-2-18"></a>
|
|
||||||
</span><span id="__span-2-19"><a id="__codelineno-2-19" name="__codelineno-2-19" href="#__codelineno-2-19"></a>Host tc-node3
|
|
||||||
</span><span id="__span-2-20"><a id="__codelineno-2-20" name="__codelineno-2-20" href="#__codelineno-2-20"></a> HostName 100.x.x.x
|
|
||||||
</span><span id="__span-2-21"><a id="__codelineno-2-21" name="__codelineno-2-21" href="#__codelineno-2-21"></a> User bunker-admin
|
|
||||||
</span><span id="__span-2-22"><a id="__codelineno-2-22" name="__codelineno-2-22" href="#__codelineno-2-22"></a> IdentityFile ~/.ssh/id_rsa
|
|
||||||
</span><span id="__span-2-23"><a id="__codelineno-2-23" name="__codelineno-2-23" href="#__codelineno-2-23"></a> ForwardAgent yes
|
|
||||||
</span><span id="__span-2-24"><a id="__codelineno-2-24" name="__codelineno-2-24" href="#__codelineno-2-24"></a> ServerAliveInterval 60
|
|
||||||
</span><span id="__span-2-25"><a id="__codelineno-2-25" name="__codelineno-2-25" href="#__codelineno-2-25"></a> ServerAliveCountMax 3
|
|
||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
<p><strong>Configuration Options Explained:</strong>
|
<p><strong>Configuration Options Explained:</strong>
|
||||||
- <code>Host</code>: Friendly name for the connection
|
- <code>Host</code>: Friendly name for the connection
|
||||||
- <code>HostName</code>: Tailscale IP address
|
- <code>HostName</code>: Tailscale IP address
|
||||||
- <code>User</code>: Username on the remote server
|
- <code>User</code>: Username on the remote server
|
||||||
- <code>IdentityFile</code>: Path to your SSH private key
|
- <code>IdentityFile</code>: Path to the SSH private key
|
||||||
- <code>ForwardAgent</code>: Enables SSH agent forwarding for Git operations
|
- <code>ForwardAgent</code>: Enables SSH agent forwarding for Git operations
|
||||||
- <code>ServerAliveInterval</code>: Keeps connection alive (prevents timeouts)
|
- <code>ServerAliveInterval</code>: Keeps connection alive (prevents timeouts)
|
||||||
- <code>ServerAliveCountMax</code>: Number of keepalive attempts</p>
|
- <code>ServerAliveCountMax</code>: Number of keepalive attempts</p>
|
||||||
@ -2550,20 +2540,20 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<ol>
|
<ol>
|
||||||
<li>Press <strong>Ctrl+Shift+P</strong></li>
|
<li>Press <strong>Ctrl+Shift+P</strong></li>
|
||||||
<li>Type <strong>"Remote-SSH: Connect to Host..."</strong></li>
|
<li>Type <strong>"Remote-SSH: Connect to Host..."</strong></li>
|
||||||
<li>Select your server (e.g., <code>tc-node1</code>)</li>
|
<li>Select the server (e.g., <code>node1</code>)</li>
|
||||||
<li>VSCode will open a new window connected to the remote server</li>
|
<li>VSCode will open a new window connected to the remote server</li>
|
||||||
</ol>
|
</ol>
|
||||||
<h3 id="2-connect-via-remote-explorer">2. Connect via Remote Explorer<a class="headerlink" href="#2-connect-via-remote-explorer" title="Permanent link">¶</a></h3>
|
<h3 id="2-connect-via-remote-explorer">2. Connect via Remote Explorer<a class="headerlink" href="#2-connect-via-remote-explorer" title="Permanent link">¶</a></h3>
|
||||||
<ol>
|
<ol>
|
||||||
<li>Click the <strong>Remote Explorer</strong> icon in Activity Bar</li>
|
<li>Click the <strong>Remote Explorer</strong> icon in Activity Bar</li>
|
||||||
<li>Expand <strong>SSH Targets</strong></li>
|
<li>Expand <strong>SSH Targets</strong></li>
|
||||||
<li>Click the <strong>connect</strong> icon next to your server name</li>
|
<li>Click the <strong>connect</strong> icon next to the server name</li>
|
||||||
</ol>
|
</ol>
|
||||||
<h3 id="3-connect-via-quick-menu">3. Connect via Quick Menu<a class="headerlink" href="#3-connect-via-quick-menu" title="Permanent link">¶</a></h3>
|
<h3 id="3-connect-via-quick-menu">3. Connect via Quick Menu<a class="headerlink" href="#3-connect-via-quick-menu" title="Permanent link">¶</a></h3>
|
||||||
<ol>
|
<ol>
|
||||||
<li>Click the <strong>remote indicator</strong> in bottom-left corner (looks like ><)</li>
|
<li>Click the <strong>remote indicator</strong> in bottom-left corner (looks like ><)</li>
|
||||||
<li>Select <strong>"Connect to Host..."</strong></li>
|
<li>Select <strong>"Connect to Host..."</strong></li>
|
||||||
<li>Choose your server from the list</li>
|
<li>Choose the server from the list</li>
|
||||||
</ol>
|
</ol>
|
||||||
<h3 id="4-first-connection-process">4. First Connection Process<a class="headerlink" href="#4-first-connection-process" title="Permanent link">¶</a></h3>
|
<h3 id="4-first-connection-process">4. First Connection Process<a class="headerlink" href="#4-first-connection-process" title="Permanent link">¶</a></h3>
|
||||||
<p>On first connection, VSCode will:
|
<p>On first connection, VSCode will:
|
||||||
@ -2577,8 +2567,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<h3 id="1-open-remote-workspace">1. Open Remote Workspace<a class="headerlink" href="#1-open-remote-workspace" title="Permanent link">¶</a></h3>
|
<h3 id="1-open-remote-workspace">1. Open Remote Workspace<a class="headerlink" href="#1-open-remote-workspace" title="Permanent link">¶</a></h3>
|
||||||
<p>Once connected:</p>
|
<p>Once connected:</p>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="c1"># In the VSCode terminal (now running on remote server)</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="c1"># In the VSCode terminal (now running on remote server)</span>
|
||||||
</span><span id="__span-4-2"><a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a><span class="c1"># Navigate to your project</span>
|
</span><span id="__span-4-2"><a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a><span class="c1"># Navigate to the project directory</span>
|
||||||
</span><span id="__span-4-3"><a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a><span class="nb">cd</span><span class="w"> </span>/home/bunker-admin/projects
|
</span><span id="__span-4-3"><a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a><span class="nb">cd</span><span class="w"> </span>/home/<username>/projects
|
||||||
</span><span id="__span-4-4"><a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a>
|
</span><span id="__span-4-4"><a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a>
|
||||||
</span><span id="__span-4-5"><a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a><span class="c1"># Open current directory in VSCode</span>
|
</span><span id="__span-4-5"><a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a><span class="c1"># Open current directory in VSCode</span>
|
||||||
</span><span id="__span-4-6"><a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a>code<span class="w"> </span>.
|
</span><span id="__span-4-6"><a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a>code<span class="w"> </span>.
|
||||||
@ -2587,7 +2577,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</span><span id="__span-4-9"><a id="__codelineno-4-9" name="__codelineno-4-9" href="#__codelineno-4-9"></a>code<span class="w"> </span>/opt/myproject
|
</span><span id="__span-4-9"><a id="__codelineno-4-9" name="__codelineno-4-9" href="#__codelineno-4-9"></a>code<span class="w"> </span>/opt/myproject
|
||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
<h3 id="2-install-extensions-on-remote-server">2. Install Extensions on Remote Server<a class="headerlink" href="#2-install-extensions-on-remote-server" title="Permanent link">¶</a></h3>
|
<h3 id="2-install-extensions-on-remote-server">2. Install Extensions on Remote Server<a class="headerlink" href="#2-install-extensions-on-remote-server" title="Permanent link">¶</a></h3>
|
||||||
<p>Extensions need to be installed separately on the remote server:</p>
|
<p>Extensions must be installed separately on the remote server:</p>
|
||||||
<p><strong>Essential Development Extensions:</strong>
|
<p><strong>Essential Development Extensions:</strong>
|
||||||
1. <strong>Python</strong> (Microsoft) - Python development
|
1. <strong>Python</strong> (Microsoft) - Python development
|
||||||
2. <strong>GitLens</strong> (GitKraken) - Enhanced Git capabilities
|
2. <strong>GitLens</strong> (GitKraken) - Enhanced Git capabilities
|
||||||
@ -2597,15 +2587,15 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
6. <strong>Auto Rename Tag</strong> - HTML/XML tag editing</p>
|
6. <strong>Auto Rename Tag</strong> - HTML/XML tag editing</p>
|
||||||
<p><strong>To Install:</strong>
|
<p><strong>To Install:</strong>
|
||||||
1. Go to Extensions (Ctrl+Shift+X)
|
1. Go to Extensions (Ctrl+Shift+X)
|
||||||
2. Find your desired extension
|
2. Find the desired extension
|
||||||
3. Click <strong>"Install in SSH: tc-node1"</strong> (not local install)</p>
|
3. Click <strong>"Install in SSH: node1"</strong> (not local install)</p>
|
||||||
<h3 id="3-configure-git-on-remote-server">3. Configure Git on Remote Server<a class="headerlink" href="#3-configure-git-on-remote-server" title="Permanent link">¶</a></h3>
|
<h3 id="3-configure-git-on-remote-server">3. Configure Git on Remote Server<a class="headerlink" href="#3-configure-git-on-remote-server" title="Permanent link">¶</a></h3>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="c1"># In VSCode terminal (remote)</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="c1"># In VSCode terminal (remote)</span>
|
||||||
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a>git<span class="w"> </span>config<span class="w"> </span>--global<span class="w"> </span>user.name<span class="w"> </span><span class="s2">"Your Name"</span>
|
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a>git<span class="w"> </span>config<span class="w"> </span>--global<span class="w"> </span>user.name<span class="w"> </span><span class="s2">"<Full Name>"</span>
|
||||||
</span><span id="__span-5-3"><a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a>git<span class="w"> </span>config<span class="w"> </span>--global<span class="w"> </span>user.email<span class="w"> </span><span class="s2">"your.email@example.com"</span>
|
</span><span id="__span-5-3"><a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a>git<span class="w"> </span>config<span class="w"> </span>--global<span class="w"> </span>user.email<span class="w"> </span><span class="s2">"<email@example.com>"</span>
|
||||||
</span><span id="__span-5-4"><a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a>
|
</span><span id="__span-5-4"><a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a>
|
||||||
</span><span id="__span-5-5"><a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a><span class="c1"># Test Git connectivity</span>
|
</span><span id="__span-5-5"><a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a><span class="c1"># Test Git connectivity</span>
|
||||||
</span><span id="__span-5-6"><a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a>git<span class="w"> </span>clone<span class="w"> </span>https://github.com/yourusername/yourrepo.git
|
</span><span id="__span-5-6"><a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a>git<span class="w"> </span>clone<span class="w"> </span>https://github.com/<username>/<repo>.git
|
||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
<h2 id="part-5-remote-development-workflows">Part 5: Remote Development Workflows<a class="headerlink" href="#part-5-remote-development-workflows" title="Permanent link">¶</a></h2>
|
<h2 id="part-5-remote-development-workflows">Part 5: Remote Development Workflows<a class="headerlink" href="#part-5-remote-development-workflows" title="Permanent link">¶</a></h2>
|
||||||
<h3 id="1-file-management">1. File Management<a class="headerlink" href="#1-file-management" title="Permanent link">¶</a></h3>
|
<h3 id="1-file-management">1. File Management<a class="headerlink" href="#1-file-management" title="Permanent link">¶</a></h3>
|
||||||
@ -2615,10 +2605,10 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
- Drag and drop between local and remote (limited)</p>
|
- Drag and drop between local and remote (limited)</p>
|
||||||
<p><strong>File Transfer:</strong>
|
<p><strong>File Transfer:</strong>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="c1"># Upload files to remote (from local terminal)</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="c1"># Upload files to remote (from local terminal)</span>
|
||||||
</span><span id="__span-6-2"><a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a>scp<span class="w"> </span>localfile.txt<span class="w"> </span>bunker-admin@100.125.148.60:/home/bunker-admin/
|
</span><span id="__span-6-2"><a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a>scp<span class="w"> </span>localfile.txt<span class="w"> </span><username>@<tailscale-ip>:/home/<username>/
|
||||||
</span><span id="__span-6-3"><a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a>
|
</span><span id="__span-6-3"><a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a>
|
||||||
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="c1"># Download files from remote</span>
|
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="c1"># Download files from remote</span>
|
||||||
</span><span id="__span-6-5"><a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a>scp<span class="w"> </span>bunker-admin@100.125.148.60:/remote/path/file.txt<span class="w"> </span>./local/path/
|
</span><span id="__span-6-5"><a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a>scp<span class="w"> </span><username>@<tailscale-ip>:/remote/path/file.txt<span class="w"> </span>./local/path/
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
<h3 id="2-terminal-usage">2. Terminal Usage<a class="headerlink" href="#2-terminal-usage" title="Permanent link">¶</a></h3>
|
<h3 id="2-terminal-usage">2. Terminal Usage<a class="headerlink" href="#2-terminal-usage" title="Permanent link">¶</a></h3>
|
||||||
<p><strong>Integrated Terminal:</strong>
|
<p><strong>Integrated Terminal:</strong>
|
||||||
@ -2647,13 +2637,13 @@ VSCode automatically detects and forwards common development ports.</p>
|
|||||||
1. Open <strong>Ports</strong> tab in terminal panel
|
1. Open <strong>Ports</strong> tab in terminal panel
|
||||||
2. Click <strong>"Forward a Port"</strong>
|
2. Click <strong>"Forward a Port"</strong>
|
||||||
3. Enter port number (e.g., 3000, 8080, 5000)
|
3. Enter port number (e.g., 3000, 8080, 5000)
|
||||||
4. Access via <code>http://localhost:port</code> on local machine</p>
|
4. Access via <code>http://localhost:port</code> on the local machine</p>
|
||||||
<p><strong>Example: Web Development</strong>
|
<p><strong>Example: Web Development</strong>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-8-1"><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="c1"># Start a web server on remote (port 3000)</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-8-1"><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a><span class="c1"># Start a web server on remote (port 3000)</span>
|
||||||
</span><span id="__span-8-2"><a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a>npm<span class="w"> </span>start
|
</span><span id="__span-8-2"><a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a>npm<span class="w"> </span>start
|
||||||
</span><span id="__span-8-3"><a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a>
|
</span><span id="__span-8-3"><a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a>
|
||||||
</span><span id="__span-8-4"><a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a><span class="c1"># VSCode automatically suggests forwarding port 3000</span>
|
</span><span id="__span-8-4"><a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a><span class="c1"># VSCode automatically suggests forwarding port 3000</span>
|
||||||
</span><span id="__span-8-5"><a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a><span class="c1"># Access at http://localhost:3000 on your local machine</span>
|
</span><span id="__span-8-5"><a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a><span class="c1"># Access at http://localhost:3000 on the local machine</span>
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
<h3 id="4-debugging-remote-applications">4. Debugging Remote Applications<a class="headerlink" href="#4-debugging-remote-applications" title="Permanent link">¶</a></h3>
|
<h3 id="4-debugging-remote-applications">4. Debugging Remote Applications<a class="headerlink" href="#4-debugging-remote-applications" title="Permanent link">¶</a></h3>
|
||||||
<p><strong>Python Debugging:</strong>
|
<p><strong>Python Debugging:</strong>
|
||||||
@ -2695,7 +2685,7 @@ VSCode automatically detects and forwards common development ports.</p>
|
|||||||
</span><span id="__span-11-5"><a id="__codelineno-11-5" name="__codelineno-11-5" href="#__codelineno-11-5"></a><span class="w"> </span><span class="nt">"files.autoSave"</span><span class="p">:</span><span class="w"> </span><span class="s2">"afterDelay"</span><span class="p">,</span>
|
</span><span id="__span-11-5"><a id="__codelineno-11-5" name="__codelineno-11-5" href="#__codelineno-11-5"></a><span class="w"> </span><span class="nt">"files.autoSave"</span><span class="p">:</span><span class="w"> </span><span class="s2">"afterDelay"</span><span class="p">,</span>
|
||||||
</span><span id="__span-11-6"><a id="__codelineno-11-6" name="__codelineno-11-6" href="#__codelineno-11-6"></a><span class="w"> </span><span class="nt">"editor.formatOnSave"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
|
</span><span id="__span-11-6"><a id="__codelineno-11-6" name="__codelineno-11-6" href="#__codelineno-11-6"></a><span class="w"> </span><span class="nt">"editor.formatOnSave"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="p">,</span>
|
||||||
</span><span id="__span-11-7"><a id="__codelineno-11-7" name="__codelineno-11-7" href="#__codelineno-11-7"></a><span class="w"> </span><span class="nt">"remote.SSH.remotePlatform"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
</span><span id="__span-11-7"><a id="__codelineno-11-7" name="__codelineno-11-7" href="#__codelineno-11-7"></a><span class="w"> </span><span class="nt">"remote.SSH.remotePlatform"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
|
||||||
</span><span id="__span-11-8"><a id="__codelineno-11-8" name="__codelineno-11-8" href="#__codelineno-11-8"></a><span class="w"> </span><span class="nt">"tc-node1"</span><span class="p">:</span><span class="w"> </span><span class="s2">"linux"</span>
|
</span><span id="__span-11-8"><a id="__codelineno-11-8" name="__codelineno-11-8" href="#__codelineno-11-8"></a><span class="w"> </span><span class="nt">"node1"</span><span class="p">:</span><span class="w"> </span><span class="s2">"linux"</span>
|
||||||
</span><span id="__span-11-9"><a id="__codelineno-11-9" name="__codelineno-11-9" href="#__codelineno-11-9"></a><span class="w"> </span><span class="p">}</span>
|
</span><span id="__span-11-9"><a id="__codelineno-11-9" name="__codelineno-11-9" href="#__codelineno-11-9"></a><span class="w"> </span><span class="p">}</span>
|
||||||
</span><span id="__span-11-10"><a id="__codelineno-11-10" name="__codelineno-11-10" href="#__codelineno-11-10"></a><span class="p">}</span>
|
</span><span id="__span-11-10"><a id="__codelineno-11-10" name="__codelineno-11-10" href="#__codelineno-11-10"></a><span class="p">}</span>
|
||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
@ -2703,7 +2693,7 @@ VSCode automatically detects and forwards common development ports.</p>
|
|||||||
<p><strong>Switch Between Servers:</strong>
|
<p><strong>Switch Between Servers:</strong>
|
||||||
1. Click remote indicator (bottom-left)
|
1. Click remote indicator (bottom-left)
|
||||||
2. Select <strong>"Connect to Host..."</strong>
|
2. Select <strong>"Connect to Host..."</strong>
|
||||||
3. Choose different server</p>
|
3. Choose a different server</p>
|
||||||
<p><strong>Compare Files Across Servers:</strong>
|
<p><strong>Compare Files Across Servers:</strong>
|
||||||
1. Open file from server A
|
1. Open file from server A
|
||||||
2. Connect to server B in new window
|
2. Connect to server B in new window
|
||||||
@ -2772,13 +2762,13 @@ VSCode automatically detects and forwards common development ports.</p>
|
|||||||
<p><strong>Solutions:</strong>
|
<p><strong>Solutions:</strong>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-16-1"><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a><span class="c1"># Check Tailscale connectivity</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-16-1"><a id="__codelineno-16-1" name="__codelineno-16-1" href="#__codelineno-16-1"></a><span class="c1"># Check Tailscale connectivity</span>
|
||||||
</span><span id="__span-16-2"><a id="__codelineno-16-2" name="__codelineno-16-2" href="#__codelineno-16-2"></a>tailscale<span class="w"> </span>status
|
</span><span id="__span-16-2"><a id="__codelineno-16-2" name="__codelineno-16-2" href="#__codelineno-16-2"></a>tailscale<span class="w"> </span>status
|
||||||
</span><span id="__span-16-3"><a id="__codelineno-16-3" name="__codelineno-16-3" href="#__codelineno-16-3"></a>ping<span class="w"> </span><span class="m">100</span>.125.148.60
|
</span><span id="__span-16-3"><a id="__codelineno-16-3" name="__codelineno-16-3" href="#__codelineno-16-3"></a>ping<span class="w"> </span><tailscale-ip>
|
||||||
</span><span id="__span-16-4"><a id="__codelineno-16-4" name="__codelineno-16-4" href="#__codelineno-16-4"></a>
|
</span><span id="__span-16-4"><a id="__codelineno-16-4" name="__codelineno-16-4" href="#__codelineno-16-4"></a>
|
||||||
</span><span id="__span-16-5"><a id="__codelineno-16-5" name="__codelineno-16-5" href="#__codelineno-16-5"></a><span class="c1"># Test SSH manually</span>
|
</span><span id="__span-16-5"><a id="__codelineno-16-5" name="__codelineno-16-5" href="#__codelineno-16-5"></a><span class="c1"># Test SSH manually</span>
|
||||||
</span><span id="__span-16-6"><a id="__codelineno-16-6" name="__codelineno-16-6" href="#__codelineno-16-6"></a>ssh<span class="w"> </span>bunker-admin@100.125.148.60
|
</span><span id="__span-16-6"><a id="__codelineno-16-6" name="__codelineno-16-6" href="#__codelineno-16-6"></a>ssh<span class="w"> </span><username>@<tailscale-ip>
|
||||||
</span><span id="__span-16-7"><a id="__codelineno-16-7" name="__codelineno-16-7" href="#__codelineno-16-7"></a>
|
</span><span id="__span-16-7"><a id="__codelineno-16-7" name="__codelineno-16-7" href="#__codelineno-16-7"></a>
|
||||||
</span><span id="__span-16-8"><a id="__codelineno-16-8" name="__codelineno-16-8" href="#__codelineno-16-8"></a><span class="c1"># Check SSH config syntax</span>
|
</span><span id="__span-16-8"><a id="__codelineno-16-8" name="__codelineno-16-8" href="#__codelineno-16-8"></a><span class="c1"># Check SSH config syntax</span>
|
||||||
</span><span id="__span-16-9"><a id="__codelineno-16-9" name="__codelineno-16-9" href="#__codelineno-16-9"></a>ssh<span class="w"> </span>-T<span class="w"> </span>tc-node1
|
</span><span id="__span-16-9"><a id="__codelineno-16-9" name="__codelineno-16-9" href="#__codelineno-16-9"></a>ssh<span class="w"> </span>-T<span class="w"> </span>node1
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
<p><strong>Problem: "Permission denied (publickey)"</strong></p>
|
<p><strong>Problem: "Permission denied (publickey)"</strong></p>
|
||||||
<p><strong>Solutions:</strong>
|
<p><strong>Solutions:</strong>
|
||||||
@ -2791,12 +2781,12 @@ VSCode automatically detects and forwards common development ports.</p>
|
|||||||
</span><span id="__span-17-7"><a id="__codelineno-17-7" name="__codelineno-17-7" href="#__codelineno-17-7"></a>ssh-add<span class="w"> </span>-l
|
</span><span id="__span-17-7"><a id="__codelineno-17-7" name="__codelineno-17-7" href="#__codelineno-17-7"></a>ssh-add<span class="w"> </span>-l
|
||||||
</span><span id="__span-17-8"><a id="__codelineno-17-8" name="__codelineno-17-8" href="#__codelineno-17-8"></a>
|
</span><span id="__span-17-8"><a id="__codelineno-17-8" name="__codelineno-17-8" href="#__codelineno-17-8"></a>
|
||||||
</span><span id="__span-17-9"><a id="__codelineno-17-9" name="__codelineno-17-9" href="#__codelineno-17-9"></a><span class="c1"># Test SSH connection verbosely</span>
|
</span><span id="__span-17-9"><a id="__codelineno-17-9" name="__codelineno-17-9" href="#__codelineno-17-9"></a><span class="c1"># Test SSH connection verbosely</span>
|
||||||
</span><span id="__span-17-10"><a id="__codelineno-17-10" name="__codelineno-17-10" href="#__codelineno-17-10"></a>ssh<span class="w"> </span>-v<span class="w"> </span>bunker-admin@100.125.148.60
|
</span><span id="__span-17-10"><a id="__codelineno-17-10" name="__codelineno-17-10" href="#__codelineno-17-10"></a>ssh<span class="w"> </span>-v<span class="w"> </span><username>@<tailscale-ip>
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
<p><strong>Problem: "Host key verification failed"</strong></p>
|
<p><strong>Problem: "Host key verification failed"</strong></p>
|
||||||
<p><strong>Solutions:</strong>
|
<p><strong>Solutions:</strong>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-18-1"><a id="__codelineno-18-1" name="__codelineno-18-1" href="#__codelineno-18-1"></a><span class="c1"># Remove old host key</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-18-1"><a id="__codelineno-18-1" name="__codelineno-18-1" href="#__codelineno-18-1"></a><span class="c1"># Remove old host key</span>
|
||||||
</span><span id="__span-18-2"><a id="__codelineno-18-2" name="__codelineno-18-2" href="#__codelineno-18-2"></a>ssh-keygen<span class="w"> </span>-R<span class="w"> </span><span class="m">100</span>.125.148.60
|
</span><span id="__span-18-2"><a id="__codelineno-18-2" name="__codelineno-18-2" href="#__codelineno-18-2"></a>ssh-keygen<span class="w"> </span>-R<span class="w"> </span><tailscale-ip>
|
||||||
</span><span id="__span-18-3"><a id="__codelineno-18-3" name="__codelineno-18-3" href="#__codelineno-18-3"></a>
|
</span><span id="__span-18-3"><a id="__codelineno-18-3" name="__codelineno-18-3" href="#__codelineno-18-3"></a>
|
||||||
</span><span id="__span-18-4"><a id="__codelineno-18-4" name="__codelineno-18-4" href="#__codelineno-18-4"></a><span class="c1"># Or disable host key checking (less secure)</span>
|
</span><span id="__span-18-4"><a id="__codelineno-18-4" name="__codelineno-18-4" href="#__codelineno-18-4"></a><span class="c1"># Or disable host key checking (less secure)</span>
|
||||||
</span><span id="__span-18-5"><a id="__codelineno-18-5" name="__codelineno-18-5" href="#__codelineno-18-5"></a><span class="c1"># Add to SSH config:</span>
|
</span><span id="__span-18-5"><a id="__codelineno-18-5" name="__codelineno-18-5" href="#__codelineno-18-5"></a><span class="c1"># Add to SSH config:</span>
|
||||||
@ -2805,7 +2795,7 @@ VSCode automatically detects and forwards common development ports.</p>
|
|||||||
<h3 id="vscode-specific-issues">VSCode-Specific Issues<a class="headerlink" href="#vscode-specific-issues" title="Permanent link">¶</a></h3>
|
<h3 id="vscode-specific-issues">VSCode-Specific Issues<a class="headerlink" href="#vscode-specific-issues" title="Permanent link">¶</a></h3>
|
||||||
<p><strong>Problem: Extensions not working on remote</strong></p>
|
<p><strong>Problem: Extensions not working on remote</strong></p>
|
||||||
<p><strong>Solutions:</strong>
|
<p><strong>Solutions:</strong>
|
||||||
1. Install extensions specifically for remote server
|
1. Install extensions specifically for the remote server
|
||||||
2. Check extension compatibility with remote development
|
2. Check extension compatibility with remote development
|
||||||
3. Reload VSCode window: Ctrl+Shift+P → "Developer: Reload Window"</p>
|
3. Reload VSCode window: Ctrl+Shift+P → "Developer: Reload Window"</p>
|
||||||
<p><strong>Problem: Slow performance</strong></p>
|
<p><strong>Problem: Slow performance</strong></p>
|
||||||
@ -2840,7 +2830,7 @@ Add to SSH config:
|
|||||||
- Use <code>.vscodeignore</code> to exclude unnecessary files
|
- Use <code>.vscodeignore</code> to exclude unnecessary files
|
||||||
- Compress large files before transfer
|
- Compress large files before transfer
|
||||||
- Use <code>rsync</code> for large file operations:
|
- Use <code>rsync</code> for large file operations:
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-22-1"><a id="__codelineno-22-1" name="__codelineno-22-1" href="#__codelineno-22-1"></a>rsync<span class="w"> </span>-avz<span class="w"> </span>--progress<span class="w"> </span>localdir/<span class="w"> </span>bunker-admin@100.125.148.60:remotedir/
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-22-1"><a id="__codelineno-22-1" name="__codelineno-22-1" href="#__codelineno-22-1"></a>rsync<span class="w"> </span>-avz<span class="w"> </span>--progress<span class="w"> </span>localdir/<span class="w"> </span><username>@<tailscale-ip>:remotedir/
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
<h2 id="part-9-best-practices">Part 9: Best Practices<a class="headerlink" href="#part-9-best-practices" title="Permanent link">¶</a></h2>
|
<h2 id="part-9-best-practices">Part 9: Best Practices<a class="headerlink" href="#part-9-best-practices" title="Permanent link">¶</a></h2>
|
||||||
<h3 id="security-best-practices">Security Best Practices<a class="headerlink" href="#security-best-practices" title="Permanent link">¶</a></h3>
|
<h3 id="security-best-practices">Security Best Practices<a class="headerlink" href="#security-best-practices" title="Permanent link">¶</a></h3>
|
||||||
@ -2890,11 +2880,11 @@ Add to SSH config:
|
|||||||
<li>
|
<li>
|
||||||
<p><strong>Environment separation</strong>:
|
<p><strong>Environment separation</strong>:
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-25-1"><a id="__codelineno-25-1" name="__codelineno-25-1" href="#__codelineno-25-1"></a><span class="c1"># Development</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-25-1"><a id="__codelineno-25-1" name="__codelineno-25-1" href="#__codelineno-25-1"></a><span class="c1"># Development</span>
|
||||||
</span><span id="__span-25-2"><a id="__codelineno-25-2" name="__codelineno-25-2" href="#__codelineno-25-2"></a>ssh<span class="w"> </span>tc-node1
|
</span><span id="__span-25-2"><a id="__codelineno-25-2" name="__codelineno-25-2" href="#__codelineno-25-2"></a>ssh<span class="w"> </span>node1
|
||||||
</span><span id="__span-25-3"><a id="__codelineno-25-3" name="__codelineno-25-3" href="#__codelineno-25-3"></a><span class="nb">cd</span><span class="w"> </span>/home/bunker-admin/dev-projects
|
</span><span id="__span-25-3"><a id="__codelineno-25-3" name="__codelineno-25-3" href="#__codelineno-25-3"></a><span class="nb">cd</span><span class="w"> </span>/home/<username>/dev-projects
|
||||||
</span><span id="__span-25-4"><a id="__codelineno-25-4" name="__codelineno-25-4" href="#__codelineno-25-4"></a>
|
</span><span id="__span-25-4"><a id="__codelineno-25-4" name="__codelineno-25-4" href="#__codelineno-25-4"></a>
|
||||||
</span><span id="__span-25-5"><a id="__codelineno-25-5" name="__codelineno-25-5" href="#__codelineno-25-5"></a><span class="c1"># Production</span>
|
</span><span id="__span-25-5"><a id="__codelineno-25-5" name="__codelineno-25-5" href="#__codelineno-25-5"></a><span class="c1"># Production</span>
|
||||||
</span><span id="__span-25-6"><a id="__codelineno-25-6" name="__codelineno-25-6" href="#__codelineno-25-6"></a>ssh<span class="w"> </span>tc-node2
|
</span><span id="__span-25-6"><a id="__codelineno-25-6" name="__codelineno-25-6" href="#__codelineno-25-6"></a>ssh<span class="w"> </span>node2
|
||||||
</span><span id="__span-25-7"><a id="__codelineno-25-7" name="__codelineno-25-7" href="#__codelineno-25-7"></a><span class="nb">cd</span><span class="w"> </span>/opt/production-apps
|
</span><span id="__span-25-7"><a id="__codelineno-25-7" name="__codelineno-25-7" href="#__codelineno-25-7"></a><span class="nb">cd</span><span class="w"> </span>/opt/production-apps
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
</li>
|
</li>
|
||||||
@ -2904,7 +2894,7 @@ Add to SSH config:
|
|||||||
</span><span id="__span-26-2"><a id="__codelineno-26-2" name="__codelineno-26-2" href="#__codelineno-26-2"></a>git<span class="w"> </span>push<span class="w"> </span>origin<span class="w"> </span>main
|
</span><span id="__span-26-2"><a id="__codelineno-26-2" name="__codelineno-26-2" href="#__codelineno-26-2"></a>git<span class="w"> </span>push<span class="w"> </span>origin<span class="w"> </span>main
|
||||||
</span><span id="__span-26-3"><a id="__codelineno-26-3" name="__codelineno-26-3" href="#__codelineno-26-3"></a>
|
</span><span id="__span-26-3"><a id="__codelineno-26-3" name="__codelineno-26-3" href="#__codelineno-26-3"></a>
|
||||||
</span><span id="__span-26-4"><a id="__codelineno-26-4" name="__codelineno-26-4" href="#__codelineno-26-4"></a><span class="c1"># Or manual backup</span>
|
</span><span id="__span-26-4"><a id="__codelineno-26-4" name="__codelineno-26-4" href="#__codelineno-26-4"></a><span class="c1"># Or manual backup</span>
|
||||||
</span><span id="__span-26-5"><a id="__codelineno-26-5" name="__codelineno-26-5" href="#__codelineno-26-5"></a>scp<span class="w"> </span>-r<span class="w"> </span>bunker-admin@100.125.148.60:/important/project<span class="w"> </span>./backup/
|
</span><span id="__span-26-5"><a id="__codelineno-26-5" name="__codelineno-26-5" href="#__codelineno-26-5"></a>scp<span class="w"> </span>-r<span class="w"> </span><username>@<tailscale-ip>:/important/project<span class="w"> </span>./backup/
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
@ -2913,15 +2903,15 @@ Add to SSH config:
|
|||||||
<p><strong>SSH Config for Team:</strong>
|
<p><strong>SSH Config for Team:</strong>
|
||||||
<div class="language-text highlight"><pre><span></span><code><span id="__span-27-1"><a id="__codelineno-27-1" name="__codelineno-27-1" href="#__codelineno-27-1"></a># Shared development server
|
<div class="language-text highlight"><pre><span></span><code><span id="__span-27-1"><a id="__codelineno-27-1" name="__codelineno-27-1" href="#__codelineno-27-1"></a># Shared development server
|
||||||
</span><span id="__span-27-2"><a id="__codelineno-27-2" name="__codelineno-27-2" href="#__codelineno-27-2"></a>Host team-dev
|
</span><span id="__span-27-2"><a id="__codelineno-27-2" name="__codelineno-27-2" href="#__codelineno-27-2"></a>Host team-dev
|
||||||
</span><span id="__span-27-3"><a id="__codelineno-27-3" name="__codelineno-27-3" href="#__codelineno-27-3"></a> HostName 100.x.x.x
|
</span><span id="__span-27-3"><a id="__codelineno-27-3" name="__codelineno-27-3" href="#__codelineno-27-3"></a> HostName <tailscale-ip>
|
||||||
</span><span id="__span-27-4"><a id="__codelineno-27-4" name="__codelineno-27-4" href="#__codelineno-27-4"></a> User dev-user
|
</span><span id="__span-27-4"><a id="__codelineno-27-4" name="__codelineno-27-4" href="#__codelineno-27-4"></a> User <team-user>
|
||||||
</span><span id="__span-27-5"><a id="__codelineno-27-5" name="__codelineno-27-5" href="#__codelineno-27-5"></a> IdentityFile ~/.ssh/team_dev_key
|
</span><span id="__span-27-5"><a id="__codelineno-27-5" name="__codelineno-27-5" href="#__codelineno-27-5"></a> IdentityFile ~/.ssh/team_dev_key
|
||||||
</span><span id="__span-27-6"><a id="__codelineno-27-6" name="__codelineno-27-6" href="#__codelineno-27-6"></a> ForwardAgent yes
|
</span><span id="__span-27-6"><a id="__codelineno-27-6" name="__codelineno-27-6" href="#__codelineno-27-6"></a> ForwardAgent yes
|
||||||
</span><span id="__span-27-7"><a id="__codelineno-27-7" name="__codelineno-27-7" href="#__codelineno-27-7"></a>
|
</span><span id="__span-27-7"><a id="__codelineno-27-7" name="__codelineno-27-7" href="#__codelineno-27-7"></a>
|
||||||
</span><span id="__span-27-8"><a id="__codelineno-27-8" name="__codelineno-27-8" href="#__codelineno-27-8"></a># Personal development
|
</span><span id="__span-27-8"><a id="__codelineno-27-8" name="__codelineno-27-8" href="#__codelineno-27-8"></a># Personal development
|
||||||
</span><span id="__span-27-9"><a id="__codelineno-27-9" name="__codelineno-27-9" href="#__codelineno-27-9"></a>Host my-dev
|
</span><span id="__span-27-9"><a id="__codelineno-27-9" name="__codelineno-27-9" href="#__codelineno-27-9"></a>Host my-dev
|
||||||
</span><span id="__span-27-10"><a id="__codelineno-27-10" name="__codelineno-27-10" href="#__codelineno-27-10"></a> HostName 100.125.148.60
|
</span><span id="__span-27-10"><a id="__codelineno-27-10" name="__codelineno-27-10" href="#__codelineno-27-10"></a> HostName <tailscale-ip>
|
||||||
</span><span id="__span-27-11"><a id="__codelineno-27-11" name="__codelineno-27-11" href="#__codelineno-27-11"></a> User bunker-admin
|
</span><span id="__span-27-11"><a id="__codelineno-27-11" name="__codelineno-27-11" href="#__codelineno-27-11"></a> User <username>
|
||||||
</span><span id="__span-27-12"><a id="__codelineno-27-12" name="__codelineno-27-12" href="#__codelineno-27-12"></a> IdentityFile ~/.ssh/id_rsa
|
</span><span id="__span-27-12"><a id="__codelineno-27-12" name="__codelineno-27-12" href="#__codelineno-27-12"></a> IdentityFile ~/.ssh/id_rsa
|
||||||
</span></code></pre></div></p>
|
</span></code></pre></div></p>
|
||||||
<h3 id="project-structure">Project Structure<a class="headerlink" href="#project-structure" title="Permanent link">¶</a></h3>
|
<h3 id="project-structure">Project Structure<a class="headerlink" href="#project-structure" title="Permanent link">¶</a></h3>
|
||||||
@ -2940,7 +2930,7 @@ Add to SSH config:
|
|||||||
</span><span id="__span-29-4"><a id="__codelineno-29-4" name="__codelineno-29-4" href="#__codelineno-29-4"></a>sudo<span class="w"> </span>chmod<span class="w"> </span>-R<span class="w"> </span>g+w<span class="w"> </span>/opt/projects
|
</span><span id="__span-29-4"><a id="__codelineno-29-4" name="__codelineno-29-4" href="#__codelineno-29-4"></a>sudo<span class="w"> </span>chmod<span class="w"> </span>-R<span class="w"> </span>g+w<span class="w"> </span>/opt/projects
|
||||||
</span><span id="__span-29-5"><a id="__codelineno-29-5" name="__codelineno-29-5" href="#__codelineno-29-5"></a>
|
</span><span id="__span-29-5"><a id="__codelineno-29-5" name="__codelineno-29-5" href="#__codelineno-29-5"></a>
|
||||||
</span><span id="__span-29-6"><a id="__codelineno-29-6" name="__codelineno-29-6" href="#__codelineno-29-6"></a><span class="c1"># Add users to developers group</span>
|
</span><span id="__span-29-6"><a id="__codelineno-29-6" name="__codelineno-29-6" href="#__codelineno-29-6"></a><span class="c1"># Add users to developers group</span>
|
||||||
</span><span id="__span-29-7"><a id="__codelineno-29-7" name="__codelineno-29-7" href="#__codelineno-29-7"></a>sudo<span class="w"> </span>usermod<span class="w"> </span>-a<span class="w"> </span>-G<span class="w"> </span>developers<span class="w"> </span>bunker-admin
|
</span><span id="__span-29-7"><a id="__codelineno-29-7" name="__codelineno-29-7" href="#__codelineno-29-7"></a>sudo<span class="w"> </span>usermod<span class="w"> </span>-a<span class="w"> </span>-G<span class="w"> </span>developers<span class="w"> </span><username>
|
||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
<h2 id="quick-reference">Quick Reference<a class="headerlink" href="#quick-reference" title="Permanent link">¶</a></h2>
|
<h2 id="quick-reference">Quick Reference<a class="headerlink" href="#quick-reference" title="Permanent link">¶</a></h2>
|
||||||
<h3 id="essential-vscode-remote-commands">Essential VSCode Remote Commands<a class="headerlink" href="#essential-vscode-remote-commands" title="Permanent link">¶</a></h3>
|
<h3 id="essential-vscode-remote-commands">Essential VSCode Remote Commands<a class="headerlink" href="#essential-vscode-remote-commands" title="Permanent link">¶</a></h3>
|
||||||
@ -2960,20 +2950,20 @@ Add to SSH config:
|
|||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
<h3 id="ssh-connection-quick-test">SSH Connection Quick Test<a class="headerlink" href="#ssh-connection-quick-test" title="Permanent link">¶</a></h3>
|
<h3 id="ssh-connection-quick-test">SSH Connection Quick Test<a class="headerlink" href="#ssh-connection-quick-test" title="Permanent link">¶</a></h3>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-31-1"><a id="__codelineno-31-1" name="__codelineno-31-1" href="#__codelineno-31-1"></a><span class="c1"># Test connectivity</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-31-1"><a id="__codelineno-31-1" name="__codelineno-31-1" href="#__codelineno-31-1"></a><span class="c1"># Test connectivity</span>
|
||||||
</span><span id="__span-31-2"><a id="__codelineno-31-2" name="__codelineno-31-2" href="#__codelineno-31-2"></a>ssh<span class="w"> </span>-T<span class="w"> </span>tc-node1
|
</span><span id="__span-31-2"><a id="__codelineno-31-2" name="__codelineno-31-2" href="#__codelineno-31-2"></a>ssh<span class="w"> </span>-T<span class="w"> </span>node1
|
||||||
</span><span id="__span-31-3"><a id="__codelineno-31-3" name="__codelineno-31-3" href="#__codelineno-31-3"></a>
|
</span><span id="__span-31-3"><a id="__codelineno-31-3" name="__codelineno-31-3" href="#__codelineno-31-3"></a>
|
||||||
</span><span id="__span-31-4"><a id="__codelineno-31-4" name="__codelineno-31-4" href="#__codelineno-31-4"></a><span class="c1"># Connect with verbose output</span>
|
</span><span id="__span-31-4"><a id="__codelineno-31-4" name="__codelineno-31-4" href="#__codelineno-31-4"></a><span class="c1"># Connect with verbose output</span>
|
||||||
</span><span id="__span-31-5"><a id="__codelineno-31-5" name="__codelineno-31-5" href="#__codelineno-31-5"></a>ssh<span class="w"> </span>-v<span class="w"> </span>bunker-admin@100.125.148.60
|
</span><span id="__span-31-5"><a id="__codelineno-31-5" name="__codelineno-31-5" href="#__codelineno-31-5"></a>ssh<span class="w"> </span>-v<span class="w"> </span><username>@<tailscale-ip>
|
||||||
</span><span id="__span-31-6"><a id="__codelineno-31-6" name="__codelineno-31-6" href="#__codelineno-31-6"></a>
|
</span><span id="__span-31-6"><a id="__codelineno-31-6" name="__codelineno-31-6" href="#__codelineno-31-6"></a>
|
||||||
</span><span id="__span-31-7"><a id="__codelineno-31-7" name="__codelineno-31-7" href="#__codelineno-31-7"></a><span class="c1"># Check SSH config</span>
|
</span><span id="__span-31-7"><a id="__codelineno-31-7" name="__codelineno-31-7" href="#__codelineno-31-7"></a><span class="c1"># Check SSH config</span>
|
||||||
</span><span id="__span-31-8"><a id="__codelineno-31-8" name="__codelineno-31-8" href="#__codelineno-31-8"></a>ssh<span class="w"> </span>-F<span class="w"> </span>~/.ssh/config<span class="w"> </span>tc-node1
|
</span><span id="__span-31-8"><a id="__codelineno-31-8" name="__codelineno-31-8" href="#__codelineno-31-8"></a>ssh<span class="w"> </span>-F<span class="w"> </span>~/.ssh/config<span class="w"> </span>node1
|
||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
<h3 id="port-forwarding-commands">Port Forwarding Commands<a class="headerlink" href="#port-forwarding-commands" title="Permanent link">¶</a></h3>
|
<h3 id="port-forwarding-commands">Port Forwarding Commands<a class="headerlink" href="#port-forwarding-commands" title="Permanent link">¶</a></h3>
|
||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-32-1"><a id="__codelineno-32-1" name="__codelineno-32-1" href="#__codelineno-32-1"></a><span class="c1"># Manual port forwarding</span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-32-1"><a id="__codelineno-32-1" name="__codelineno-32-1" href="#__codelineno-32-1"></a><span class="c1"># Manual port forwarding</span>
|
||||||
</span><span id="__span-32-2"><a id="__codelineno-32-2" name="__codelineno-32-2" href="#__codelineno-32-2"></a>ssh<span class="w"> </span>-L<span class="w"> </span><span class="m">3000</span>:localhost:3000<span class="w"> </span>bunker-admin@100.125.148.60
|
</span><span id="__span-32-2"><a id="__codelineno-32-2" name="__codelineno-32-2" href="#__codelineno-32-2"></a>ssh<span class="w"> </span>-L<span class="w"> </span><span class="m">3000</span>:localhost:3000<span class="w"> </span><username>@<tailscale-ip>
|
||||||
</span><span id="__span-32-3"><a id="__codelineno-32-3" name="__codelineno-32-3" href="#__codelineno-32-3"></a>
|
</span><span id="__span-32-3"><a id="__codelineno-32-3" name="__codelineno-32-3" href="#__codelineno-32-3"></a>
|
||||||
</span><span id="__span-32-4"><a id="__codelineno-32-4" name="__codelineno-32-4" href="#__codelineno-32-4"></a><span class="c1"># Background tunnel</span>
|
</span><span id="__span-32-4"><a id="__codelineno-32-4" name="__codelineno-32-4" href="#__codelineno-32-4"></a><span class="c1"># Background tunnel</span>
|
||||||
</span><span id="__span-32-5"><a id="__codelineno-32-5" name="__codelineno-32-5" href="#__codelineno-32-5"></a>ssh<span class="w"> </span>-f<span class="w"> </span>-N<span class="w"> </span>-L<span class="w"> </span><span class="m">8080</span>:localhost:80<span class="w"> </span>bunker-admin@100.125.148.60
|
</span><span id="__span-32-5"><a id="__codelineno-32-5" name="__codelineno-32-5" href="#__codelineno-32-5"></a>ssh<span class="w"> </span>-f<span class="w"> </span>-N<span class="w"> </span>-L<span class="w"> </span><span class="m">8080</span>:localhost:80<span class="w"> </span><username>@<tailscale-ip>
|
||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
<h2 id="conclusion">Conclusion<a class="headerlink" href="#conclusion" title="Permanent link">¶</a></h2>
|
<h2 id="conclusion">Conclusion<a class="headerlink" href="#conclusion" title="Permanent link">¶</a></h2>
|
||||||
<p>This remote development setup provides:</p>
|
<p>This remote development setup provides:</p>
|
||||||
@ -2986,7 +2976,7 @@ Add to SSH config:
|
|||||||
<li><strong>Secure connections</strong> through Tailscale network</li>
|
<li><strong>Secure connections</strong> through Tailscale network</li>
|
||||||
</ul>
|
</ul>
|
||||||
<p>The combination of VSCode Remote Development with Tailscale networking creates a powerful, flexible development environment that works from anywhere while maintaining security and performance.</p>
|
<p>The combination of VSCode Remote Development with Tailscale networking creates a powerful, flexible development environment that works from anywhere while maintaining security and performance.</p>
|
||||||
<p>Whether you're developing Python applications, Node.js services, or managing Docker containers, this setup provides a professional remote development experience that rivals local development while leveraging the power and resources of your remote servers.</p>
|
<p>Whether developing Python applications, Node.js services, or managing Docker containers, this setup provides a professional remote development experience that rivals local development while leveraging the power and resources of remote servers.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -3109,7 +3099,7 @@ Add to SSH config:
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 30 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 68 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 28 KiB After Width: | Height: | Size: 68 KiB |
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -6,11 +6,11 @@
|
|||||||
"language": "HTML",
|
"language": "HTML",
|
||||||
"stars_count": 0,
|
"stars_count": 0,
|
||||||
"forks_count": 0,
|
"forks_count": 0,
|
||||||
"open_issues_count": 1,
|
"open_issues_count": 0,
|
||||||
"updated_at": "2025-07-01T09:33:43-06:00",
|
"updated_at": "2025-07-02T11:49:44-06:00",
|
||||||
"created_at": "2025-05-28T14:54:59-06:00",
|
"created_at": "2025-05-28T14:54:59-06:00",
|
||||||
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
|
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
|
||||||
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
|
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
|
||||||
"default_branch": "main",
|
"default_branch": "main",
|
||||||
"last_build_update": "2025-07-01T09:33:43-06:00"
|
"last_build_update": "2025-07-02T11:49:44-06:00"
|
||||||
}
|
}
|
||||||
@ -3,14 +3,14 @@
|
|||||||
"name": "claude-code",
|
"name": "claude-code",
|
||||||
"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.",
|
"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",
|
"html_url": "https://github.com/anthropics/claude-code",
|
||||||
"language": "Shell",
|
"language": "PowerShell",
|
||||||
"stars_count": 16934,
|
"stars_count": 17031,
|
||||||
"forks_count": 929,
|
"forks_count": 941,
|
||||||
"open_issues_count": 1495,
|
"open_issues_count": 1508,
|
||||||
"updated_at": "2025-07-02T17:38:19Z",
|
"updated_at": "2025-07-03T05:19:19Z",
|
||||||
"created_at": "2025-02-22T17:41:21Z",
|
"created_at": "2025-02-22T17:41:21Z",
|
||||||
"clone_url": "https://github.com/anthropics/claude-code.git",
|
"clone_url": "https://github.com/anthropics/claude-code.git",
|
||||||
"ssh_url": "git@github.com:anthropics/claude-code.git",
|
"ssh_url": "git@github.com:anthropics/claude-code.git",
|
||||||
"default_branch": "main",
|
"default_branch": "main",
|
||||||
"last_build_update": "2025-07-02T16:32:38Z"
|
"last_build_update": "2025-07-03T03:54:14Z"
|
||||||
}
|
}
|
||||||
@ -4,10 +4,10 @@
|
|||||||
"description": "VS Code in the browser",
|
"description": "VS Code in the browser",
|
||||||
"html_url": "https://github.com/coder/code-server",
|
"html_url": "https://github.com/coder/code-server",
|
||||||
"language": "TypeScript",
|
"language": "TypeScript",
|
||||||
"stars_count": 72530,
|
"stars_count": 72541,
|
||||||
"forks_count": 6064,
|
"forks_count": 6067,
|
||||||
"open_issues_count": 143,
|
"open_issues_count": 141,
|
||||||
"updated_at": "2025-07-02T17:11:14Z",
|
"updated_at": "2025-07-03T05:17:24Z",
|
||||||
"created_at": "2019-02-27T16:50:41Z",
|
"created_at": "2019-02-27T16:50:41Z",
|
||||||
"clone_url": "https://github.com/coder/code-server.git",
|
"clone_url": "https://github.com/coder/code-server.git",
|
||||||
"ssh_url": "git@github.com:coder/code-server.git",
|
"ssh_url": "git@github.com:coder/code-server.git",
|
||||||
|
|||||||
@ -4,13 +4,13 @@
|
|||||||
"description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.",
|
"description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.",
|
||||||
"html_url": "https://github.com/gethomepage/homepage",
|
"html_url": "https://github.com/gethomepage/homepage",
|
||||||
"language": "JavaScript",
|
"language": "JavaScript",
|
||||||
"stars_count": 24608,
|
"stars_count": 24619,
|
||||||
"forks_count": 1520,
|
"forks_count": 1520,
|
||||||
"open_issues_count": 1,
|
"open_issues_count": 1,
|
||||||
"updated_at": "2025-07-02T17:20:41Z",
|
"updated_at": "2025-07-03T03:29:15Z",
|
||||||
"created_at": "2022-08-24T07:29:42Z",
|
"created_at": "2022-08-24T07:29:42Z",
|
||||||
"clone_url": "https://github.com/gethomepage/homepage.git",
|
"clone_url": "https://github.com/gethomepage/homepage.git",
|
||||||
"ssh_url": "git@github.com:gethomepage/homepage.git",
|
"ssh_url": "git@github.com:gethomepage/homepage.git",
|
||||||
"default_branch": "dev",
|
"default_branch": "dev",
|
||||||
"last_build_update": "2025-07-02T12:13:57Z"
|
"last_build_update": "2025-07-03T00:36:38Z"
|
||||||
}
|
}
|
||||||
@ -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",
|
"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",
|
"html_url": "https://github.com/go-gitea/gitea",
|
||||||
"language": "Go",
|
"language": "Go",
|
||||||
"stars_count": 49339,
|
"stars_count": 49349,
|
||||||
"forks_count": 5891,
|
"forks_count": 5892,
|
||||||
"open_issues_count": 2711,
|
"open_issues_count": 2702,
|
||||||
"updated_at": "2025-07-02T16:36:32Z",
|
"updated_at": "2025-07-03T03:52:23Z",
|
||||||
"created_at": "2016-11-01T02:13:26Z",
|
"created_at": "2016-11-01T02:13:26Z",
|
||||||
"clone_url": "https://github.com/go-gitea/gitea.git",
|
"clone_url": "https://github.com/go-gitea/gitea.git",
|
||||||
"ssh_url": "git@github.com:go-gitea/gitea.git",
|
"ssh_url": "git@github.com:go-gitea/gitea.git",
|
||||||
"default_branch": "main",
|
"default_branch": "main",
|
||||||
"last_build_update": "2025-07-02T00:37:56Z"
|
"last_build_update": "2025-07-03T03:02:38Z"
|
||||||
}
|
}
|
||||||
@ -4,13 +4,13 @@
|
|||||||
"description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.",
|
"description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.",
|
||||||
"html_url": "https://github.com/knadh/listmonk",
|
"html_url": "https://github.com/knadh/listmonk",
|
||||||
"language": "Go",
|
"language": "Go",
|
||||||
"stars_count": 17248,
|
"stars_count": 17250,
|
||||||
"forks_count": 1658,
|
"forks_count": 1658,
|
||||||
"open_issues_count": 105,
|
"open_issues_count": 101,
|
||||||
"updated_at": "2025-07-02T10:32:44Z",
|
"updated_at": "2025-07-03T01:26:41Z",
|
||||||
"created_at": "2019-06-26T05:08:39Z",
|
"created_at": "2019-06-26T05:08:39Z",
|
||||||
"clone_url": "https://github.com/knadh/listmonk.git",
|
"clone_url": "https://github.com/knadh/listmonk.git",
|
||||||
"ssh_url": "git@github.com:knadh/listmonk.git",
|
"ssh_url": "git@github.com:knadh/listmonk.git",
|
||||||
"default_branch": "master",
|
"default_branch": "master",
|
||||||
"last_build_update": "2025-06-30T10:45:51Z"
|
"last_build_update": "2025-07-02T18:01:43Z"
|
||||||
}
|
}
|
||||||
@ -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.",
|
"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",
|
"html_url": "https://github.com/n8n-io/n8n",
|
||||||
"language": "TypeScript",
|
"language": "TypeScript",
|
||||||
"stars_count": 114294,
|
"stars_count": 114419,
|
||||||
"forks_count": 33577,
|
"forks_count": 33630,
|
||||||
"open_issues_count": 1070,
|
"open_issues_count": 1074,
|
||||||
"updated_at": "2025-07-02T17:42:44Z",
|
"updated_at": "2025-07-03T05:21:36Z",
|
||||||
"created_at": "2019-06-22T09:24:21Z",
|
"created_at": "2019-06-22T09:24:21Z",
|
||||||
"clone_url": "https://github.com/n8n-io/n8n.git",
|
"clone_url": "https://github.com/n8n-io/n8n.git",
|
||||||
"ssh_url": "git@github.com:n8n-io/n8n.git",
|
"ssh_url": "git@github.com:n8n-io/n8n.git",
|
||||||
"default_branch": "master",
|
"default_branch": "master",
|
||||||
"last_build_update": "2025-07-02T17:17:32Z"
|
"last_build_update": "2025-07-03T04:31:44Z"
|
||||||
}
|
}
|
||||||
@ -4,13 +4,13 @@
|
|||||||
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative",
|
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative",
|
||||||
"html_url": "https://github.com/nocodb/nocodb",
|
"html_url": "https://github.com/nocodb/nocodb",
|
||||||
"language": "TypeScript",
|
"language": "TypeScript",
|
||||||
"stars_count": 55505,
|
"stars_count": 55514,
|
||||||
"forks_count": 3994,
|
"forks_count": 3994,
|
||||||
"open_issues_count": 718,
|
"open_issues_count": 718,
|
||||||
"updated_at": "2025-07-02T17:05:35Z",
|
"updated_at": "2025-07-03T04:26:22Z",
|
||||||
"created_at": "2017-10-29T18:51:48Z",
|
"created_at": "2017-10-29T18:51:48Z",
|
||||||
"clone_url": "https://github.com/nocodb/nocodb.git",
|
"clone_url": "https://github.com/nocodb/nocodb.git",
|
||||||
"ssh_url": "git@github.com:nocodb/nocodb.git",
|
"ssh_url": "git@github.com:nocodb/nocodb.git",
|
||||||
"default_branch": "develop",
|
"default_branch": "develop",
|
||||||
"last_build_update": "2025-07-02T16:01:20Z"
|
"last_build_update": "2025-07-03T04:39:20Z"
|
||||||
}
|
}
|
||||||
@ -4,10 +4,10 @@
|
|||||||
"description": "Documentation that simply works",
|
"description": "Documentation that simply works",
|
||||||
"html_url": "https://github.com/squidfunk/mkdocs-material",
|
"html_url": "https://github.com/squidfunk/mkdocs-material",
|
||||||
"language": "Python",
|
"language": "Python",
|
||||||
"stars_count": 23785,
|
"stars_count": 23786,
|
||||||
"forks_count": 3787,
|
"forks_count": 3787,
|
||||||
"open_issues_count": 5,
|
"open_issues_count": 5,
|
||||||
"updated_at": "2025-07-02T17:21:29Z",
|
"updated_at": "2025-07-03T00:57:11Z",
|
||||||
"created_at": "2016-01-28T22:09:23Z",
|
"created_at": "2016-01-28T22:09:23Z",
|
||||||
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
|
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
|
||||||
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",
|
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",
|
||||||
|
|||||||
@ -18,9 +18,11 @@
|
|||||||
<link rel="prev" href="../adv/vscode-ssh/">
|
<link rel="prev" href="../adv/vscode-ssh/">
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="next" href="archive/2025/">
|
||||||
|
|
||||||
<link rel="icon" href="../assets/images/favicon.png">
|
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<link rel="icon" href="../assets/favicon.png">
|
||||||
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -140,8 +142,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -381,8 +382,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -627,9 +627,36 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li class="md-nav__item">
|
|
||||||
<a href=".." class="md-nav__link">
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<input class="md-nav__toggle md-toggle md-toggle--indeterminate" type="checkbox" id="__nav_4_2" >
|
||||||
|
|
||||||
|
|
||||||
|
<label class="md-nav__link" for="__nav_4_2" id="__nav_4_2_label" tabindex="">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
@ -638,6 +665,35 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</span>
|
</span>
|
||||||
|
|
||||||
|
|
||||||
|
<span class="md-nav__icon md-icon"></span>
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_4_2_label" aria-expanded="false">
|
||||||
|
<label class="md-nav__title" for="__nav_4_2">
|
||||||
|
<span class="md-nav__icon md-icon"></span>
|
||||||
|
Archive
|
||||||
|
</label>
|
||||||
|
<ul class="md-nav__list" data-md-scrollfix>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="archive/2025/" class="md-nav__link">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
2025
|
||||||
|
|
||||||
|
</span>
|
||||||
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
@ -650,6 +706,14 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
</nav>
|
</nav>
|
||||||
@ -684,6 +748,44 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
|
<article class="md-post md-post--excerpt">
|
||||||
|
<header class="md-post__header">
|
||||||
|
|
||||||
|
<div class="md-post__meta md-meta">
|
||||||
|
<ul class="md-meta__list">
|
||||||
|
<li class="md-meta__item">
|
||||||
|
<time datetime="2025-07-03 00:00:00+00:00">Jul 3, 2025</time></li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li class="md-meta__item">
|
||||||
|
|
||||||
|
1 min read
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</header>
|
||||||
|
<div class="md-post__content md-typeset">
|
||||||
|
<h2 id="blog-1"><a class="toclink" href="2025/07/03/blog-1/">Blog 1</a></h2>
|
||||||
|
<p>Hello! Just putting something up here because, well, gosh darn, feels like the right thing to do. </p>
|
||||||
|
<p>Making swift progress. Can now write things fast as heck lad. </p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<nav class="md-pagination">
|
||||||
|
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -723,6 +825,22 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a href="archive/2025/" class="md-footer__link md-footer__link--next" aria-label="Next: 2025">
|
||||||
|
<div class="md-footer__title">
|
||||||
|
<span class="md-footer__direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="md-ellipsis">
|
||||||
|
2025
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="md-footer__button md-icon">
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11z"/></svg>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
@ -775,7 +893,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../javascripts/home.js"></script>
|
<script src="../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="server/">
|
<link rel="next" href="server/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../assets/images/favicon.png">
|
<link rel="icon" href="../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1095,7 +1093,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1118,7 +1116,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -2307,7 +2305,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../javascripts/home.js"></script>
|
<script src="../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../site/">
|
<link rel="next" href="../site/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -977,7 +975,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1286,7 +1284,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1309,7 +1307,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1965,7 +1963,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../map/">
|
<link rel="next" href="../map/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -1076,7 +1074,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1385,7 +1383,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1408,7 +1406,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -2130,7 +2128,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../../services/">
|
<link rel="next" href="../../services/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -875,7 +873,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1184,7 +1182,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1207,7 +1205,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1715,7 +1713,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../mkdocs/">
|
<link rel="next" href="../mkdocs/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1208,7 +1206,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1231,7 +1229,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1665,13 +1663,13 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a href="../mkdocs/" class="md-footer__link md-footer__link--next" aria-label="Next: mkdocs">
|
<a href="../mkdocs/" class="md-footer__link md-footer__link--next" aria-label="Next: MKdocs">
|
||||||
<div class="md-footer__title">
|
<div class="md-footer__title">
|
||||||
<span class="md-footer__direction">
|
<span class="md-footer__direction">
|
||||||
Next
|
Next
|
||||||
</span>
|
</span>
|
||||||
<div class="md-ellipsis">
|
<div class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="md-footer__button md-icon">
|
<div class="md-footer__button md-icon">
|
||||||
@ -1732,7 +1730,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,12 +21,12 @@
|
|||||||
<link rel="next" href="../../adv/">
|
<link rel="next" href="../../adv/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<title>Coder - Changemaker Lite</title>
|
<title>Code Server - Changemaker Lite</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -65,7 +65,7 @@
|
|||||||
|
|
||||||
<meta property="og:type" content="website" >
|
<meta property="og:type" content="website" >
|
||||||
|
|
||||||
<meta property="og:title" content="Coder - Changemaker Lite" >
|
<meta property="og:title" content="Code Server - Changemaker Lite" >
|
||||||
|
|
||||||
<meta property="og:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
<meta property="og:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
||||||
|
|
||||||
@ -81,7 +81,7 @@
|
|||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image" >
|
<meta name="twitter:card" content="summary_large_image" >
|
||||||
|
|
||||||
<meta name="twitter:title" content="Coder - Changemaker Lite" >
|
<meta name="twitter:title" content="Code Server - Changemaker Lite" >
|
||||||
|
|
||||||
<meta name="twitter:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
<meta name="twitter:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
||||||
|
|
||||||
@ -111,7 +111,7 @@
|
|||||||
<div data-md-component="skip">
|
<div data-md-component="skip">
|
||||||
|
|
||||||
|
|
||||||
<a href="#coder-configuration" class="md-skip">
|
<a href="#coder-server-configuration" class="md-skip">
|
||||||
Skip to content
|
Skip to content
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -165,7 +164,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<div class="md-header__topic" data-md-component="header-topic">
|
<div class="md-header__topic" data-md-component="header-topic">
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
|
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1095,7 +1093,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1127,7 +1125,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1140,7 +1138,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1247,6 +1245,15 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#call-claude" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Call Claude
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
@ -1288,6 +1295,132 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#ollama-integration" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Ollama Integration
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="md-nav" aria-label="Ollama Integration">
|
||||||
|
<ul class="md-nav__list">
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#what-is-ollama" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
What is Ollama?
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#getting-started-with-ollama" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Getting Started with Ollama
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="md-nav" aria-label="Getting Started with Ollama">
|
||||||
|
<ul class="md-nav__list">
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#staring-ollama" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Staring Ollama
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#pulling-a-model" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Pulling a Model
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#running-a-model" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Running a Model
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#available-models" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Available Models
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#using-ollama-in-your-development-workflow" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Using Ollama in Your Development Workflow
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="md-nav" aria-label="Using Ollama in Your Development Workflow">
|
||||||
|
<ul class="md-nav__list">
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#api-access" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
API Access
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#model-management" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Model Management
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#resource-considerations" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Resource Considerations
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#integration-with-development-tools" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Integration with Development Tools
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
@ -1604,6 +1737,15 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#call-claude" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Call Claude
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
@ -1645,6 +1787,132 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#ollama-integration" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Ollama Integration
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="md-nav" aria-label="Ollama Integration">
|
||||||
|
<ul class="md-nav__list">
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#what-is-ollama" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
What is Ollama?
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#getting-started-with-ollama" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Getting Started with Ollama
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="md-nav" aria-label="Getting Started with Ollama">
|
||||||
|
<ul class="md-nav__list">
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#staring-ollama" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Staring Ollama
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#pulling-a-model" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Pulling a Model
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#running-a-model" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Running a Model
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#available-models" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Available Models
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#using-ollama-in-your-development-workflow" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Using Ollama in Your Development Workflow
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="md-nav" aria-label="Using Ollama in Your Development Workflow">
|
||||||
|
<ul class="md-nav__list">
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#api-access" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
API Access
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#model-management" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Model Management
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#resource-considerations" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Resource Considerations
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="md-nav__item">
|
||||||
|
<a href="#integration-with-development-tools" class="md-nav__link">
|
||||||
|
<span class="md-ellipsis">
|
||||||
|
Integration with Development Tools
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
@ -1663,7 +1931,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<h1 id="coder-configuration">Coder Configuration<a class="headerlink" href="#coder-configuration" title="Permanent link">¶</a></h1>
|
<h1 id="coder-server-configuration">Coder Server Configuration<a class="headerlink" href="#coder-server-configuration" title="Permanent link">¶</a></h1>
|
||||||
<p>This section describes the configuration and features of the code-server environment.</p>
|
<p>This section describes the configuration and features of the code-server environment.</p>
|
||||||
<h2 id="accessing-code-server">Accessing Code Server<a class="headerlink" href="#accessing-code-server" title="Permanent link">¶</a></h2>
|
<h2 id="accessing-code-server">Accessing Code Server<a class="headerlink" href="#accessing-code-server" title="Permanent link">¶</a></h2>
|
||||||
<ul>
|
<ul>
|
||||||
@ -1707,7 +1975,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<div class="language-bash highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="nb">cd</span><span class="w"> </span>mkdocs<span class="w"> </span>
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="nb">cd</span><span class="w"> </span>mkdocs<span class="w"> </span>
|
||||||
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>mkdocs<span class="w"> </span>build
|
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>mkdocs<span class="w"> </span>build
|
||||||
</span></code></pre></div>
|
</span></code></pre></div>
|
||||||
<p>This will start the MkDocs development server in the correct directory.</p>
|
|
||||||
<h2 id="claude-code-integration">Claude Code Integration<a class="headerlink" href="#claude-code-integration" title="Permanent link">¶</a></h2>
|
<h2 id="claude-code-integration">Claude Code Integration<a class="headerlink" href="#claude-code-integration" title="Permanent link">¶</a></h2>
|
||||||
<div class="github-widget" data-repo="anthropics/claude-code"></div>
|
<div class="github-widget" data-repo="anthropics/claude-code"></div>
|
||||||
|
|
||||||
@ -1723,6 +1990,10 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Note:</strong> Claude Code requires an API key or account with Anthropic for full functionality. Refer to the extension settings for configuration.</p>
|
<p><strong>Note:</strong> Claude Code requires an API key or account with Anthropic for full functionality. Refer to the extension settings for configuration.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
<h3 id="call-claude">Call Claude<a class="headerlink" href="#call-claude" title="Permanent link">¶</a></h3>
|
||||||
|
<p>To use claude simply type claude into the terminal and follow instructions. </p>
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>claude
|
||||||
|
</span></code></pre></div>
|
||||||
<h2 id="shell-environment">Shell Environment<a class="headerlink" href="#shell-environment" title="Permanent link">¶</a></h2>
|
<h2 id="shell-environment">Shell Environment<a class="headerlink" href="#shell-environment" title="Permanent link">¶</a></h2>
|
||||||
<p>The <code>.bashrc</code> is configured to include the MkDocs virtual environment and user-local binaries in your <code>PATH</code> for convenience.</p>
|
<p>The <code>.bashrc</code> is configured to include the MkDocs virtual environment and user-local binaries in your <code>PATH</code> for convenience.</p>
|
||||||
<h2 id="code-navigation-and-editing-features">Code Navigation and Editing Features<a class="headerlink" href="#code-navigation-and-editing-features" title="Permanent link">¶</a></h2>
|
<h2 id="code-navigation-and-editing-features">Code Navigation and Editing Features<a class="headerlink" href="#code-navigation-and-editing-features" title="Permanent link">¶</a></h2>
|
||||||
@ -1746,6 +2017,72 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<li><strong>Network Security</strong>: Ensure that your firewall settings allow access to the code-server port (default: 8080) only from trusted networks.</li>
|
<li><strong>Network Security</strong>: Ensure that your firewall settings allow access to the code-server port (default: 8080) only from trusted networks.</li>
|
||||||
<li><strong>Data Privacy</strong>: Be cautious when uploading sensitive data or code to the server. Use environment variables or secure vaults for sensitive information.</li>
|
<li><strong>Data Privacy</strong>: Be cautious when uploading sensitive data or code to the server. Use environment variables or secure vaults for sensitive information.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<h2 id="ollama-integration">Ollama Integration<a class="headerlink" href="#ollama-integration" title="Permanent link">¶</a></h2>
|
||||||
|
<div class="github-widget" data-repo="ollama/ollama"></div>
|
||||||
|
|
||||||
|
<p>The code-server environment includes <strong>Ollama</strong>, a tool for running large language models locally on your machine.</p>
|
||||||
|
<h3 id="what-is-ollama">What is Ollama?<a class="headerlink" href="#what-is-ollama" title="Permanent link">¶</a></h3>
|
||||||
|
<p>Ollama is a lightweight, extensible framework for building and running language models locally. It provides a simple API for creating, running, and managing models, making it easy to integrate AI capabilities into your development workflow without relying on external services.</p>
|
||||||
|
<h3 id="getting-started-with-ollama">Getting Started with Ollama<a class="headerlink" href="#getting-started-with-ollama" title="Permanent link">¶</a></h3>
|
||||||
|
<h4 id="staring-ollama">Staring Ollama<a class="headerlink" href="#staring-ollama" title="Permanent link">¶</a></h4>
|
||||||
|
<p>For ollama to be available, you need to open a terminal and run: </p>
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>ollama<span class="w"> </span>serve
|
||||||
|
</span></code></pre></div>
|
||||||
|
<p>This will start the ollama server and you can then proceed to pulling a model and chatting. </p>
|
||||||
|
<h4 id="pulling-a-model">Pulling a Model<a class="headerlink" href="#pulling-a-model" title="Permanent link">¶</a></h4>
|
||||||
|
<p>To get started, you'll need to pull a model. For development and testing, we recommend starting with a smaller model like Gemma 2B:</p>
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>ollama<span class="w"> </span>pull<span class="w"> </span>gemma2:2b
|
||||||
|
</span></code></pre></div>
|
||||||
|
<p>For even lighter resource usage, you can use the 1B parameter version:</p>
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a>ollama<span class="w"> </span>pull<span class="w"> </span>gemma2:1b
|
||||||
|
</span></code></pre></div>
|
||||||
|
<h4 id="running-a-model">Running a Model<a class="headerlink" href="#running-a-model" title="Permanent link">¶</a></h4>
|
||||||
|
<p>Once you've pulled a model, you can start an interactive session:</p>
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-7-1"><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a>ollama<span class="w"> </span>run<span class="w"> </span>gemma2:2b
|
||||||
|
</span></code></pre></div>
|
||||||
|
<h4 id="available-models">Available Models<a class="headerlink" href="#available-models" title="Permanent link">¶</a></h4>
|
||||||
|
<p>Popular models available through Ollama include:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Gemma 2</strong> (1B, 2B, 9B, 27B): Google's efficient language models</li>
|
||||||
|
<li><strong>Llama 3.2</strong> (1B, 3B, 11B, 90B): Meta's latest language models</li>
|
||||||
|
<li><strong>Qwen 2.5</strong> (0.5B, 1.5B, 3B, 7B, 14B, 32B, 72B): Alibaba's multilingual models</li>
|
||||||
|
<li><strong>Phi 3.5</strong> (3.8B): Microsoft's compact language model</li>
|
||||||
|
<li><strong>Code Llama</strong> (7B, 13B, 34B): Specialized for code generation</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="using-ollama-in-your-development-workflow">Using Ollama in Your Development Workflow<a class="headerlink" href="#using-ollama-in-your-development-workflow" title="Permanent link">¶</a></h3>
|
||||||
|
<h4 id="api-access">API Access<a class="headerlink" href="#api-access" title="Permanent link">¶</a></h4>
|
||||||
|
<p>Ollama provides a REST API that runs on <code>http://localhost:11434</code> by default. You can integrate this into your applications:</p>
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-8-1"><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a>curl<span class="w"> </span>http://localhost:11434/api/generate<span class="w"> </span>-d<span class="w"> </span><span class="s1">'{</span>
|
||||||
|
</span><span id="__span-8-2"><a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a><span class="s1"> "model": "gemma2:2b",</span>
|
||||||
|
</span><span id="__span-8-3"><a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a><span class="s1"> "prompt": "Write a Python function to calculate fibonacci numbers",</span>
|
||||||
|
</span><span id="__span-8-4"><a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a><span class="s1"> "stream": false</span>
|
||||||
|
</span><span id="__span-8-5"><a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a><span class="s1">}'</span>
|
||||||
|
</span></code></pre></div>
|
||||||
|
<h4 id="model-management">Model Management<a class="headerlink" href="#model-management" title="Permanent link">¶</a></h4>
|
||||||
|
<p>List installed models:
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-9-1"><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>ollama<span class="w"> </span>list
|
||||||
|
</span></code></pre></div></p>
|
||||||
|
<p>Remove a model:
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-10-1"><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>ollama<span class="w"> </span>rm<span class="w"> </span>gemma2:2b
|
||||||
|
</span></code></pre></div></p>
|
||||||
|
<p>Show model information:
|
||||||
|
<div class="language-bash highlight"><pre><span></span><code><span id="__span-11-1"><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>ollama<span class="w"> </span>show<span class="w"> </span>gemma2:2b
|
||||||
|
</span></code></pre></div></p>
|
||||||
|
<h3 id="resource-considerations">Resource Considerations<a class="headerlink" href="#resource-considerations" title="Permanent link">¶</a></h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>1B models</strong>: Require ~1GB RAM, suitable for basic tasks and resource-constrained environments</li>
|
||||||
|
<li><strong>2B models</strong>: Require ~2GB RAM, good balance of capability and resource usage</li>
|
||||||
|
<li><strong>Larger models</strong>: Provide better performance but require significantly more resources</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="integration-with-development-tools">Integration with Development Tools<a class="headerlink" href="#integration-with-development-tools" title="Permanent link">¶</a></h3>
|
||||||
|
<p>Ollama can be integrated with various development tools and editors through its API, enabling features like:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Code completion and generation</li>
|
||||||
|
<li>Documentation writing assistance</li>
|
||||||
|
<li>Code review and explanation</li>
|
||||||
|
<li>Automated testing suggestions</li>
|
||||||
|
</ul>
|
||||||
|
<p>For more information, visit the <a href="https://ollama.ai/docs">Ollama documentation</a>.</p>
|
||||||
<p>For more detailed information on configuring and using code-server, refer to the official <a href="https://coder.com/docs/">code-server documentation</a>.</p>
|
<p>For more detailed information on configuring and using code-server, refer to the official <a href="https://coder.com/docs/">code-server documentation</a>.</p>
|
||||||
|
|
||||||
|
|
||||||
@ -1785,7 +2122,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-footer__inner md-grid" aria-label="Footer" >
|
<nav class="md-footer__inner md-grid" aria-label="Footer" >
|
||||||
|
|
||||||
|
|
||||||
<a href="../mkdocs/" class="md-footer__link md-footer__link--prev" aria-label="Previous: mkdocs">
|
<a href="../mkdocs/" class="md-footer__link md-footer__link--prev" aria-label="Previous: MKdocs">
|
||||||
<div class="md-footer__button md-icon">
|
<div class="md-footer__button md-icon">
|
||||||
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
||||||
@ -1795,7 +2132,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
Previous
|
Previous
|
||||||
</span>
|
</span>
|
||||||
<div class="md-ellipsis">
|
<div class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
@ -1869,7 +2206,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="cloudflare-config/">
|
<link rel="next" href="cloudflare-config/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../assets/images/favicon.png">
|
<link rel="icon" href="../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1095,7 +1093,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1118,7 +1116,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1484,7 +1482,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../javascripts/home.js"></script>
|
<script src="../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,12 +21,12 @@
|
|||||||
<link rel="next" href="../coder/">
|
<link rel="next" href="../coder/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<title>mkdocs - Changemaker Lite</title>
|
<title>MKdocs - Changemaker Lite</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -65,7 +65,7 @@
|
|||||||
|
|
||||||
<meta property="og:type" content="website" >
|
<meta property="og:type" content="website" >
|
||||||
|
|
||||||
<meta property="og:title" content="mkdocs - Changemaker Lite" >
|
<meta property="og:title" content="MKdocs - Changemaker Lite" >
|
||||||
|
|
||||||
<meta property="og:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
<meta property="og:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
||||||
|
|
||||||
@ -81,7 +81,7 @@
|
|||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image" >
|
<meta name="twitter:card" content="summary_large_image" >
|
||||||
|
|
||||||
<meta name="twitter:title" content="mkdocs - Changemaker Lite" >
|
<meta name="twitter:title" content="MKdocs - Changemaker Lite" >
|
||||||
|
|
||||||
<meta name="twitter:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
<meta name="twitter:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -165,7 +164,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<div class="md-header__topic" data-md-component="header-topic">
|
<div class="md-header__topic" data-md-component="header-topic">
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
|
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1104,7 +1102,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1117,7 +1115,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1240,7 +1238,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1768,13 +1766,13 @@ All repository stats are fetched at build time for performance and reliability.<
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a href="../coder/" class="md-footer__link md-footer__link--next" aria-label="Next: Coder">
|
<a href="../coder/" class="md-footer__link md-footer__link--next" aria-label="Next: Code Server">
|
||||||
<div class="md-footer__title">
|
<div class="md-footer__title">
|
||||||
<span class="md-footer__direction">
|
<span class="md-footer__direction">
|
||||||
Next
|
Next
|
||||||
</span>
|
</span>
|
||||||
<div class="md-ellipsis">
|
<div class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="md-footer__button md-icon">
|
<div class="md-footer__button md-icon">
|
||||||
@ -1835,7 +1833,7 @@ All repository stats are fetched at build time for performance and reliability.<
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@ -70,6 +70,10 @@ def on_pre_build(config: Dict[str, Any]) -> None:
|
|||||||
{
|
{
|
||||||
"repo": "anthropics/claude-code",
|
"repo": "anthropics/claude-code",
|
||||||
"github": True
|
"github": True
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"repo": "ollama/ollama",
|
||||||
|
"github": True
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
@ -19,8 +19,8 @@
|
|||||||
<link rel="next" href="phil/">
|
<link rel="next" href="phil/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="assets/images/favicon.png">
|
<link rel="icon" href="assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -151,8 +151,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -394,8 +393,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -1136,6 +1134,20 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="service-tool">Code Server + Gitea</div>
|
<div class="service-tool">Code Server + Gitea</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- Local Intelligence -->
|
||||||
|
<div class="service-card grid-card">
|
||||||
|
<div class="service-icon">🧠</div>
|
||||||
|
<h3>Local Intelligence</h3>
|
||||||
|
<div class="service-replaces">Replaces: ChatGPT Plus (~$20/month)</div>
|
||||||
|
<ul class="service-features">
|
||||||
|
<li>Private AI assistant</li>
|
||||||
|
<li>Campaign content generation</li>
|
||||||
|
<li>Local data processing</li>
|
||||||
|
<li>No external API calls</li>
|
||||||
|
</ul>
|
||||||
|
<div class="service-tool">Ollama</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@ -1167,6 +1179,11 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<div class="site-name">Linda Lindsay</div>
|
<div class="site-name">Linda Lindsay</div>
|
||||||
<div class="site-desc">Political campaign</div>
|
<div class="site-desc">Political campaign</div>
|
||||||
</a>
|
</a>
|
||||||
|
<a href="https://albertademocracytaskforce.org/" target="_blank" class="site-card grid-card">
|
||||||
|
<div class="site-icon">🤝</div>
|
||||||
|
<div class="site-name">Alberta Democracy Taskforce</div>
|
||||||
|
<div class="site-desc">Defending freedom</div>
|
||||||
|
</a>
|
||||||
<a href="https://bnkops.com/" target="_blank" class="site-card grid-card featured">
|
<a href="https://bnkops.com/" target="_blank" class="site-card grid-card featured">
|
||||||
<div class="site-badge">Platform Provider</div>
|
<div class="site-badge">Platform Provider</div>
|
||||||
<div class="site-icon">⚡</div>
|
<div class="site-icon">⚡</div>
|
||||||
@ -1452,7 +1469,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": ".", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": ".", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="javascripts/home.js"></script>
|
<script src="javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -226,6 +226,20 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<div class="service-tool">Code Server + Gitea</div>
|
<div class="service-tool">Code Server + Gitea</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<!-- Local Intelligence -->
|
||||||
|
<div class="service-card grid-card">
|
||||||
|
<div class="service-icon">🧠</div>
|
||||||
|
<h3>Local Intelligence</h3>
|
||||||
|
<div class="service-replaces">Replaces: ChatGPT Plus (~$20/month)</div>
|
||||||
|
<ul class="service-features">
|
||||||
|
<li>Private AI assistant</li>
|
||||||
|
<li>Campaign content generation</li>
|
||||||
|
<li>Local data processing</li>
|
||||||
|
<li>No external API calls</li>
|
||||||
|
</ul>
|
||||||
|
<div class="service-tool">Ollama</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
@ -257,6 +271,11 @@
|
|||||||
<div class="site-name">Linda Lindsay</div>
|
<div class="site-name">Linda Lindsay</div>
|
||||||
<div class="site-desc">Political campaign</div>
|
<div class="site-desc">Political campaign</div>
|
||||||
</a>
|
</a>
|
||||||
|
<a href="https://albertademocracytaskforce.org/" target="_blank" class="site-card grid-card">
|
||||||
|
<div class="site-icon">🤝</div>
|
||||||
|
<div class="site-name">Alberta Democracy Taskforce</div>
|
||||||
|
<div class="site-desc">Defending freedom</div>
|
||||||
|
</a>
|
||||||
<a href="https://bnkops.com/" target="_blank" class="site-card grid-card featured">
|
<a href="https://bnkops.com/" target="_blank" class="site-card grid-card featured">
|
||||||
<div class="site-badge">Platform Provider</div>
|
<div class="site-badge">Platform Provider</div>
|
||||||
<div class="site-icon">⚡</div>
|
<div class="site-icon">⚡</div>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../../build/">
|
<link rel="next" href="../../build/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -2040,7 +2038,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="cost-comparison/">
|
<link rel="next" href="cost-comparison/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../assets/images/favicon.png">
|
<link rel="icon" href="../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -1178,7 +1176,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<p>This isn't just a technical question—it's the core political question of our time. Every email you send, every document you create, every contact list you build, every strategy you develop: where does it live? Who owns the servers? Who has the keys?</p>
|
<p>This isn't just a technical question—it's the core political question of our time. Every email you send, every document you create, every contact list you build, every strategy you develop: where does it live? Who owns the servers? Who has the keys?</p>
|
||||||
<h2 id="the-corporate-extraction-machine">The Corporate Extraction Machine<a class="headerlink" href="#the-corporate-extraction-machine" title="Permanent link">¶</a></h2>
|
<h2 id="the-corporate-extraction-machine">The Corporate Extraction Machine<a class="headerlink" href="#the-corporate-extraction-machine" title="Permanent link">¶</a></h2>
|
||||||
<h3 id="how-they-hook-you">How They Hook You<a class="headerlink" href="#how-they-hook-you" title="Permanent link">¶</a></h3>
|
<h3 id="how-they-hook-you">How They Hook You<a class="headerlink" href="#how-they-hook-you" title="Permanent link">¶</a></h3>
|
||||||
<p>Corporate software companies have perfected the art of digital colonization:</p>
|
<p>Corporate software companies have perfected the art of digital snake oil sales:</p>
|
||||||
<ol>
|
<ol>
|
||||||
<li><strong>Free Trials</strong> - They lure you in with "free" accounts</li>
|
<li><strong>Free Trials</strong> - They lure you in with "free" accounts</li>
|
||||||
<li><strong>Feature Creep</strong> - Essential features require paid tiers </li>
|
<li><strong>Feature Creep</strong> - Essential features require paid tiers </li>
|
||||||
@ -1426,7 +1424,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../javascripts/home.js"></script>
|
<script src="../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../mkdocs/">
|
<link rel="next" href="../mkdocs/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -917,7 +915,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1226,7 +1224,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1249,7 +1247,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1693,13 +1691,13 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a href="../mkdocs/" class="md-footer__link md-footer__link--next" aria-label="Next: MkDocs">
|
<a href="../mkdocs/" class="md-footer__link md-footer__link--next" aria-label="Next: MKDocs">
|
||||||
<div class="md-footer__title">
|
<div class="md-footer__title">
|
||||||
<span class="md-footer__direction">
|
<span class="md-footer__direction">
|
||||||
Next
|
Next
|
||||||
</span>
|
</span>
|
||||||
<div class="md-ellipsis">
|
<div class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="md-footer__button md-icon">
|
<div class="md-footer__button md-icon">
|
||||||
@ -1760,7 +1758,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../map/">
|
<link rel="next" href="../map/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1217,7 +1215,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1240,7 +1238,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1738,7 +1736,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../code-server/">
|
<link rel="next" href="../code-server/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -1085,7 +1083,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1394,7 +1392,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1417,7 +1415,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -2204,7 +2202,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="homepage/">
|
<link rel="next" href="homepage/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../assets/images/favicon.png">
|
<link rel="icon" href="../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href=".." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1095,7 +1093,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1118,7 +1116,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1889,7 +1887,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../javascripts/home.js"></script>
|
<script src="../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../postgresql/">
|
<link rel="next" href="../postgresql/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1235,7 +1233,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1258,7 +1256,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1785,7 +1783,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../mini-qr/">
|
<link rel="next" href="../mini-qr/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1259,7 +1257,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1282,7 +1280,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1897,7 +1895,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../../config/">
|
<link rel="next" href="../../config/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1208,7 +1206,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1231,7 +1229,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1705,7 +1703,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,12 +21,12 @@
|
|||||||
<link rel="next" href="../static-server/">
|
<link rel="next" href="../static-server/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<title>MkDocs - Changemaker Lite</title>
|
<title>MKDocs - Changemaker Lite</title>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -65,7 +65,7 @@
|
|||||||
|
|
||||||
<meta property="og:type" content="website" >
|
<meta property="og:type" content="website" >
|
||||||
|
|
||||||
<meta property="og:title" content="MkDocs - Changemaker Lite" >
|
<meta property="og:title" content="MKDocs - Changemaker Lite" >
|
||||||
|
|
||||||
<meta property="og:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
<meta property="og:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
||||||
|
|
||||||
@ -81,7 +81,7 @@
|
|||||||
|
|
||||||
<meta name="twitter:card" content="summary_large_image" >
|
<meta name="twitter:card" content="summary_large_image" >
|
||||||
|
|
||||||
<meta name="twitter:title" content="MkDocs - Changemaker Lite" >
|
<meta name="twitter:title" content="MKDocs - Changemaker Lite" >
|
||||||
|
|
||||||
<meta name="twitter:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
<meta name="twitter:description" content="Build Power. Not Rent It. Own your digital infrastructure." >
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -165,7 +164,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<div class="md-header__topic" data-md-component="header-topic">
|
<div class="md-header__topic" data-md-component="header-topic">
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
|
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -795,7 +793,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -808,7 +806,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1292,7 +1290,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1315,7 +1313,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1943,7 +1941,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../nocodb/">
|
<link rel="next" href="../nocodb/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1370,7 +1368,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1393,7 +1391,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -2131,7 +2129,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../gitea/">
|
<link rel="next" href="../gitea/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1361,7 +1359,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1384,7 +1382,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -2110,7 +2108,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../n8n/">
|
<link rel="next" href="../n8n/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1301,7 +1299,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1324,7 +1322,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1921,7 +1919,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="next" href="../listmonk/">
|
<link rel="next" href="../listmonk/">
|
||||||
|
|
||||||
|
|
||||||
<link rel="icon" href="../../assets/images/favicon.png">
|
<link rel="icon" href="../../assets/favicon.png">
|
||||||
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.14">
|
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -147,8 +147,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-header__inner md-grid" aria-label="Header">
|
<nav class="md-header__inner md-grid" aria-label="Header">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-header__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
<label class="md-header__button md-icon" for="__drawer">
|
<label class="md-header__button md-icon" for="__drawer">
|
||||||
@ -388,8 +387,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<label class="md-nav__title" for="__drawer">
|
<label class="md-nav__title" for="__drawer">
|
||||||
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
<a href="../.." title="Changemaker Lite" class="md-nav__button md-logo" aria-label="Changemaker Lite" data-md-component="logo">
|
||||||
|
|
||||||
|
<img src="../../assets/logo.png" alt="logo">
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
|
||||||
|
|
||||||
</a>
|
</a>
|
||||||
Changemaker Lite
|
Changemaker Lite
|
||||||
@ -786,7 +784,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1286,7 +1284,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
mkdocs
|
MKdocs
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1309,7 +1307,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
|
|
||||||
|
|
||||||
<span class="md-ellipsis">
|
<span class="md-ellipsis">
|
||||||
Coder
|
Code Server
|
||||||
|
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
@ -1826,7 +1824,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<nav class="md-footer__inner md-grid" aria-label="Footer" >
|
<nav class="md-footer__inner md-grid" aria-label="Footer" >
|
||||||
|
|
||||||
|
|
||||||
<a href="../mkdocs/" class="md-footer__link md-footer__link--prev" aria-label="Previous: MkDocs">
|
<a href="../mkdocs/" class="md-footer__link md-footer__link--prev" aria-label="Previous: MKDocs">
|
||||||
<div class="md-footer__button md-icon">
|
<div class="md-footer__button md-icon">
|
||||||
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
|
||||||
@ -1836,7 +1834,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
Previous
|
Previous
|
||||||
</span>
|
</span>
|
||||||
<div class="md-ellipsis">
|
<div class="md-ellipsis">
|
||||||
MkDocs
|
MKDocs
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
@ -1910,7 +1908,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
|||||||
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
<script id="__config" type="application/json">{"base": "../..", "features": ["announce.dismiss", "content.action.edit", "content.action.view", "content.code.annotate", "content.code.copy", "content.tooltips", "navigation.expand", "navigation.footer", "navigation.indexes", "navigation.instant", "navigation.instant.prefetch", "navigation.instant.progress", "navigation.path", "navigation.prune", "navigation.sections", "navigation.tabs", "navigation.tabs.sticky", "navigation.top", "navigation.tracking", "search.highlight", "search.share", "search.suggest", "toc.follow"], "search": "../../assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
|
||||||
|
|
||||||
|
|
||||||
<script src="../../assets/javascripts/bundle.13a4f30d.min.js"></script>
|
<script src="../../assets/javascripts/bundle.56ea9cef.min.js"></script>
|
||||||
|
|
||||||
<script src="../../javascripts/home.js"></script>
|
<script src="../../javascripts/home.js"></script>
|
||||||
|
|
||||||
|
|||||||
@ -2,110 +2,118 @@
|
|||||||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/</loc>
|
<loc>https://cmlite.org/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/adv/</loc>
|
<loc>https://cmlite.org/adv/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/adv/ansible/</loc>
|
<loc>https://cmlite.org/adv/ansible/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/adv/vscode-ssh/</loc>
|
<loc>https://cmlite.org/adv/vscode-ssh/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/blog/</loc>
|
<loc>https://cmlite.org/blog/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://cmlite.org/blog/2025/07/03/blog-1/</loc>
|
||||||
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/build/</loc>
|
<loc>https://cmlite.org/build/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/build/map/</loc>
|
<loc>https://cmlite.org/build/map/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/build/server/</loc>
|
<loc>https://cmlite.org/build/server/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/build/site/</loc>
|
<loc>https://cmlite.org/build/site/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/config/</loc>
|
<loc>https://cmlite.org/config/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/config/cloudflare-config/</loc>
|
<loc>https://cmlite.org/config/cloudflare-config/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/config/coder/</loc>
|
<loc>https://cmlite.org/config/coder/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/config/mkdocs/</loc>
|
<loc>https://cmlite.org/config/mkdocs/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/phil/</loc>
|
<loc>https://cmlite.org/phil/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/phil/cost-comparison/</loc>
|
<loc>https://cmlite.org/phil/cost-comparison/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/</loc>
|
<loc>https://cmlite.org/services/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/code-server/</loc>
|
<loc>https://cmlite.org/services/code-server/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/gitea/</loc>
|
<loc>https://cmlite.org/services/gitea/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/homepage/</loc>
|
<loc>https://cmlite.org/services/homepage/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/listmonk/</loc>
|
<loc>https://cmlite.org/services/listmonk/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/map/</loc>
|
<loc>https://cmlite.org/services/map/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/mini-qr/</loc>
|
<loc>https://cmlite.org/services/mini-qr/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/mkdocs/</loc>
|
<loc>https://cmlite.org/services/mkdocs/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/n8n/</loc>
|
<loc>https://cmlite.org/services/n8n/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/nocodb/</loc>
|
<loc>https://cmlite.org/services/nocodb/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/postgresql/</loc>
|
<loc>https://cmlite.org/services/postgresql/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
<url>
|
<url>
|
||||||
<loc>https://cmlite.org/services/static-server/</loc>
|
<loc>https://cmlite.org/services/static-server/</loc>
|
||||||
<lastmod>2025-07-02</lastmod>
|
<lastmod>2025-07-03</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://cmlite.org/blog/archive/2025/</loc>
|
||||||
|
<lastmod>2025-07-03</lastmod>
|
||||||
</url>
|
</url>
|
||||||
</urlset>
|
</urlset>
|
||||||
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user