This commit is contained in:
admin 2025-06-30 21:38:14 -06:00
parent b5cabd7a72
commit 4aa0c225e2
64 changed files with 614 additions and 2487 deletions

View File

@ -7,10 +7,10 @@
"stars_count": 0, "stars_count": 0,
"forks_count": 0, "forks_count": 0,
"open_issues_count": 0, "open_issues_count": 0,
"updated_at": "2025-06-30T10:01:47-06:00", "updated_at": "2025-06-30T15:50:33-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-06-30T10:01:47-06:00" "last_build_update": "2025-06-30T15:50:33-06:00"
} }

View File

@ -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": 72491, "stars_count": 72493,
"forks_count": 6060, "forks_count": 6061,
"open_issues_count": 132, "open_issues_count": 133,
"updated_at": "2025-06-30T21:31:29Z", "updated_at": "2025-07-01T00:35:58Z",
"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",

View File

@ -5,12 +5,12 @@
"html_url": "https://github.com/gethomepage/homepage", "html_url": "https://github.com/gethomepage/homepage",
"language": "JavaScript", "language": "JavaScript",
"stars_count": 24565, "stars_count": 24565,
"forks_count": 1519, "forks_count": 1520,
"open_issues_count": 1, "open_issues_count": 1,
"updated_at": "2025-06-30T20:44:09Z", "updated_at": "2025-06-30T20:44:09Z",
"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-06-30T12:13:58Z" "last_build_update": "2025-07-01T00:41:49Z"
} }

View File

@ -0,0 +1,16 @@
{
"full_name": "go-gitea/gitea",
"name": "gitea",
"description": "Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD",
"html_url": "https://github.com/go-gitea/gitea",
"language": "Go",
"stars_count": 49312,
"forks_count": 5886,
"open_issues_count": 2714,
"updated_at": "2025-06-30T22:55:41Z",
"created_at": "2016-11-01T02:13:26Z",
"clone_url": "https://github.com/go-gitea/gitea.git",
"ssh_url": "git@github.com:go-gitea/gitea.git",
"default_branch": "main",
"last_build_update": "2025-06-30T22:55:36Z"
}

View File

@ -5,8 +5,8 @@
"html_url": "https://github.com/knadh/listmonk", "html_url": "https://github.com/knadh/listmonk",
"language": "Go", "language": "Go",
"stars_count": 17238, "stars_count": 17238,
"forks_count": 1656, "forks_count": 1657,
"open_issues_count": 103, "open_issues_count": 104,
"updated_at": "2025-06-30T20:57:12Z", "updated_at": "2025-06-30T20:57:12Z",
"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",

View File

@ -0,0 +1,16 @@
{
"full_name": "lyqht/mini-qr",
"name": "mini-qr",
"description": "Create & scan cute qr codes easily \ud83d\udc7e",
"html_url": "https://github.com/lyqht/mini-qr",
"language": "Vue",
"stars_count": 1254,
"forks_count": 164,
"open_issues_count": 14,
"updated_at": "2025-06-30T20:22:20Z",
"created_at": "2023-04-21T14:20:14Z",
"clone_url": "https://github.com/lyqht/mini-qr.git",
"ssh_url": "git@github.com:lyqht/mini-qr.git",
"default_branch": "main",
"last_build_update": "2025-06-23T05:55:30Z"
}

View File

@ -4,10 +4,10 @@
"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": 113623, "stars_count": 113658,
"forks_count": 33244, "forks_count": 33263,
"open_issues_count": 1061, "open_issues_count": 1062,
"updated_at": "2025-06-30T21:38:07Z", "updated_at": "2025-07-01T00:43:52Z",
"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",

View File

@ -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": 55465, "stars_count": 55468,
"forks_count": 3980, "forks_count": 3981,
"open_issues_count": 714, "open_issues_count": 714,
"updated_at": "2025-06-30T21:39:01Z", "updated_at": "2025-06-30T23:29:28Z",
"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-06-30T20:21:14Z" "last_build_update": "2025-06-30T23:13:56Z"
} }

View File

@ -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": 23757, "stars_count": 23759,
"forks_count": 3783, "forks_count": 3783,
"open_issues_count": 4, "open_issues_count": 4,
"updated_at": "2025-06-30T21:37:52Z", "updated_at": "2025-07-01T00:38:44Z",
"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",

View File

@ -143,5 +143,4 @@ If you need to convert files from one markup format into another, pandoc is your
``` ```
sudo apt install pandoc sudo apt install pandoc
``` ```
## [Changemaker (V3.9.9.1)](https://changemaker.bnkops.com)

View File

@ -13,7 +13,7 @@ cd changemaker.lite
``` ```
!!! warning "Cloudflare Credentials" !!! warning "Cloudflare Credentials"
The config.sh script will ask you for your Cloudflare credentials to get started. You can find more information on how to find this in the [Cloudlflare Configuration](./config/cloudflare-config.md) The config.sh script will ask you for your Cloudflare credentials to get started. You can find more information on how to find this in the [Cloudlflare Configuration](../config/cloudflare-config.md)
``` ```
@ -437,7 +437,7 @@ Now that your Changemaker Lite instance is running:
## Getting Help ## Getting Help
- Check the [Services](services/index.md) documentation for detailed guides - Check the [Services](../services/index.md) documentation for detailed guides
- Review container logs for specific error messages - Review container logs for specific error messages
- Ensure all prerequisites are properly installed - Ensure all prerequisites are properly installed
- Verify your domain DNS settings for production deployment - Verify your domain DNS settings for production deployment

View File

@ -200,4 +200,4 @@ Most campaigns recover their entire first-year investment in **60-90 days** thro
--- ---
*Ready to stop feeding your budget to corporate surveillance? [Get started with Changemaker Lite today](/getting-started/) and take control of your digital infrastructure.* *Ready to stop feeding your budget to corporate surveillance? [Get started with Changemaker Lite today](./build/index.md) and take control of your digital infrastructure.*

View File

@ -30,6 +30,14 @@ def on_pre_build(config: Dict[str, Any]) -> None:
"token": os.getenv("GITEA_TOKEN") "token": os.getenv("GITEA_TOKEN")
}, },
# GitHub repositories # GitHub repositories
{
"repo": "lyqht/mini-qr",
"github": True
},
{
"repo": "go-gitea/gitea",
"github": True
},
{ {
"repo": "coder/code-server", "repo": "coder/code-server",
"github": True "github": True
@ -77,7 +85,7 @@ def generate_repo_data(repo_config: Dict[str, Any], output_dir: Path) -> None:
if repo_config.get('github'): if repo_config.get('github'):
api_url = f"https://api.github.com/repos/{repo}" api_url = f"https://api.github.com/repos/{repo}"
headers = {'Accept': 'application/vnd.github.v3+json'} headers = {'Accept': 'application/vnd.github.v3+json'}
github_token = os.getenv('GITHUB_TOKEN') github_token = "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" # Replace with your GitHub token
if github_token: if github_token:
headers['Authorization'] = f'token {github_token}' headers['Authorization'] = f'token {github_token}'
else: else:

View File

@ -107,7 +107,7 @@ changemaker.lite/
## Learn More ## Learn More
- [Getting Started](getting-started.md) - Detailed installation guide - [Getting Started](build/index.md) - Detailed installation guide
- [Services Overview](services/index.md) - Deep dive into each service - [Services Overview](services/index.md) - Deep dive into each service
- [Blog](blog/index.md) - Updates and tutorials - [Blog](blog/index.md) - Updates and tutorials
- [GitHub Repository](https://gitea.bnkops.com/admin/Changemaker) - Source code - [GitHub Repository](https://gitea.bnkops.com/admin/Changemaker) - Source code

View File

@ -1,5 +1,7 @@
# Gitea # Gitea
<div class="github-widget" data-repo="go-gitea/gitea"></div>
Self-hosted Git service for collaborative development. Self-hosted Git service for collaborative development.
## Overview ## Overview

View File

@ -1,5 +1,7 @@
# Homepage # Homepage
<div class="github-widget" data-repo="gethomepage/homepage"></div>
Modern dashboard for accessing all your self-hosted services. Modern dashboard for accessing all your self-hosted services.
## Overview ## Overview

View File

@ -66,6 +66,24 @@ Changemaker Lite includes several powerful services that work together to provid
- Customizable layout - Customizable layout
- Quick search and bookmarks - Quick search and bookmarks
### [Gitea](gitea.md)
**Port: 3030** | Self-hosted Git service
<div class="github-widget" data-repo="go-gitea/gitea"></div>
- Git repository hosting
- Web-based interface
- Issue tracking
- Pull requests
- Wiki and code review
- Lightweight and easy to deploy
### [Mini QR](mini-qr.md)
**Port: 8089** | Simple QR code generator service
<div class="github-widget" data-repo="lyqht/mini-qr"></div>
- Generate QR codes for text or URLs
- Download QR codes as images
- Simple and fast interface
- No user registration required
## Service Architecture ## Service Architecture
``` ```

View File

@ -1,5 +1,7 @@
# Listmonk # Listmonk
<div class="github-widget" data-repo="knadh/listmonk"></div>
Self-hosted newsletter and mailing list manager. Self-hosted newsletter and mailing list manager.
## Overview ## Overview

View File

@ -92,7 +92,3 @@ All configuration is done via environment variables:
- Ensure NocoDB table has required columns and valid coordinates - Ensure NocoDB table has required columns and valid coordinates
- Check API token permissions and network connectivity - Check API token permissions and network connectivity
## Official Documentation
Refer to the [project README](../../map/README.md) for more information.

View File

@ -1,5 +1,7 @@
# Mini QR # Mini QR
<div class="github-widget" data-repo="lyqht/mini-qr"></div>
Simple QR code generator service. Simple QR code generator service.
## Overview ## Overview
@ -34,7 +36,3 @@ Mini QR is a lightweight service for generating QR codes for URLs, text, or othe
1. Access Mini QR at `http://localhost:${MINI_QR_PORT:-8089}` 1. Access Mini QR at `http://localhost:${MINI_QR_PORT:-8089}`
2. Enter the text or URL to encode 2. Enter the text or URL to encode
3. Download or share the generated QR code 3. Download or share the generated QR code
## Official Documentation
See the [project README](../../README.md) for more details.

View File

@ -1,5 +1,7 @@
# MkDocs Material # MkDocs Material
<div class="github-widget" data-repo="squidfunk/mkdocs-material"></div>
Modern documentation site generator with live preview. Modern documentation site generator with live preview.
## Overview ## Overview

View File

@ -1,5 +1,7 @@
# NocoDB # NocoDB
<div class="github-widget" data-repo="nocodb/nocodb"></div>
No-code database platform that turns any database into a smart spreadsheet. No-code database platform that turns any database into a smart spreadsheet.
## Overview ## Overview

View File

@ -45,6 +45,49 @@
margin-right: 4px; margin-right: 4px;
} }
/* Force code blocks to wrap text instead of horizontal scroll */
.highlight pre,
.codehilite pre {
white-space: pre-wrap !important;
word-wrap: break-word !important;
overflow-wrap: break-word !important;
overflow-x: auto !important;
}
/* Ensure code block containers maintain proper positioning */
.highlight,
.codehilite {
position: relative !important;
overflow: visible !important;
}
/* For inline code elements only */
p code,
li code,
td code,
h1 code,
h2 code,
h3 code,
h4 code,
h5 code,
h6 code {
white-space: pre-wrap !important;
word-break: break-word !important;
}
/* Ensure tables with code don't break layout */
table {
table-layout: auto;
width: 100%;
}
table td {
word-wrap: break-word;
overflow-wrap: break-word;
}
/* GitHub Widget Styles */ /* GitHub Widget Styles */
.github-widget { .github-widget {
margin: 1.5rem 0; margin: 1.5rem 0;

View File

@ -52,11 +52,11 @@
--home-max-width: 1400px; --home-max-width: 1400px;
--grid-gap: var(--space-sm); --grid-gap: var(--space-sm);
--card-padding: var(--space-md); --card-padding: var(--space-md);
padding-top: 0rem; /* Reduced from 3.5rem */
} }
/* Homepage body setup */ /* Homepage body setup */
body[data-md-template="home"] { body[data-md-template="home"] {
background: var(--home-dark-bg);
margin: 0; margin: 0;
padding: 0; padding: 0;
overflow-x: hidden; overflow-x: hidden;
@ -85,7 +85,6 @@ body[data-md-template="home"] .md-main__inner {
.md-content--home { .md-content--home {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: var(--home-dark-text); color: var(--home-dark-text);
background: var(--home-dark-bg);
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
min-height: 100vh; min-height: 100vh;
@ -105,7 +104,7 @@ body[data-md-template="home"] .md-main__inner {
} }
.grid-card { .grid-card {
background: var(--home-dark-card); background: var(--md-default-bg-color);
border: 1px solid var(--grid-border); border: 1px solid var(--grid-border);
border-radius: 4px; border-radius: 4px;
padding: var(--space-md); padding: var(--space-md);
@ -141,7 +140,6 @@ body[data-md-template="home"] .md-main__inner {
.hero-grid { .hero-grid {
padding: var(--space-md) 0; padding: var(--space-md) 0;
background: linear-gradient(180deg, var(--home-dark-bg) 0%, var(--home-dark-surface) 100%);
} }
.hero-grid .grid-container { .hero-grid .grid-container {
@ -309,8 +307,13 @@ body[data-md-template="home"] .md-main__inner {
.section-header { .section-header {
text-align: center; text-align: center;
margin-bottom: var(--space-lg); margin-bottom: var(--space-lg);
position: relative; padding: var(--space-sm) 0;
z-index: 10; background: linear-gradient(to bottom,
rgba(10, 10, 10, 0.9) 0%,
rgba(10, 10, 10, 0.7) 70%,
transparent 100%);
backdrop-filter: blur(4px);
border-bottom: 1px solid var(--grid-border);
} }
.section-header h2 { .section-header h2 {
@ -318,6 +321,18 @@ body[data-md-template="home"] .md-main__inner {
font-weight: 700; font-weight: 700;
margin: 0 0 var(--space-xs) 0; margin: 0 0 var(--space-xs) 0;
color: var(--home-dark-text); color: var(--home-dark-text);
position: relative;
display: inline-block;
}
.section-header h2::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, var(--trans-blue), transparent);
} }
.section-header p { .section-header p {
@ -393,7 +408,6 @@ body[data-md-template="home"] .md-main__inner {
.comparison-grid { .comparison-grid {
padding: var(--space-lg) 0; padding: var(--space-lg) 0;
background: var(--home-dark-surface);
} }
.comparison-table { .comparison-table {

View File

@ -151,6 +151,7 @@ nav:
- How To Not Get Got Making Content: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/How%20not%20to%20get%20got%20making%20content%20v2/ - How To Not Get Got Making Content: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/How%20not%20to%20get%20got%20making%20content%20v2/
- Digital Organizing: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/Distributed%20Digital%20Organizing%20is%20The%20Way%20Out/#why-not-give-it-a-shot - Digital Organizing: https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/Distributed%20Digital%20Organizing%20is%20The%20Way%20Out/#why-not-give-it-a-shot
- What is Security Culture: https://docs.bnkops.com/archive/repo.archive/Zines%20We%20Like%20%F0%9F%98%8E/What%20Is%20Security%20Culture%20%E2%98%A0/#what-is-security-culture - What is Security Culture: https://docs.bnkops.com/archive/repo.archive/Zines%20We%20Like%20%F0%9F%98%8E/What%20Is%20Security%20Culture%20%E2%98%A0/#what-is-security-culture
- Cost Comparison: cost-comparison.md
- Getting Started: - Getting Started:
- build/index.md - build/index.md
- Build Server: build/build-server.md - Build Server: build/build-server.md
@ -170,6 +171,5 @@ nav:
- Configuration: - Configuration:
- config/index.md - config/index.md
- Cloudflare: config/cloudflare-config.md - Cloudflare: config/cloudflare-config.md
- Cost Comparison: cost-comparison.md
- Blog: - Blog:
- blog/index.md - blog/index.md

View File

@ -302,25 +302,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="/cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -443,6 +424,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -539,28 +522,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="/cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

View File

@ -7,10 +7,10 @@
"stars_count": 0, "stars_count": 0,
"forks_count": 0, "forks_count": 0,
"open_issues_count": 0, "open_issues_count": 0,
"updated_at": "2025-06-30T10:01:47-06:00", "updated_at": "2025-06-30T15:50:33-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-06-30T10:01:47-06:00" "last_build_update": "2025-06-30T15:50:33-06:00"
} }

View File

@ -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": 72491, "stars_count": 72492,
"forks_count": 6060, "forks_count": 6060,
"open_issues_count": 132, "open_issues_count": 132,
"updated_at": "2025-06-30T21:31:29Z", "updated_at": "2025-06-30T22:24:27Z",
"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",

View File

@ -5,7 +5,7 @@
"html_url": "https://github.com/gethomepage/homepage", "html_url": "https://github.com/gethomepage/homepage",
"language": "JavaScript", "language": "JavaScript",
"stars_count": 24565, "stars_count": 24565,
"forks_count": 1519, "forks_count": 1520,
"open_issues_count": 1, "open_issues_count": 1,
"updated_at": "2025-06-30T20:44:09Z", "updated_at": "2025-06-30T20:44:09Z",
"created_at": "2022-08-24T07:29:42Z", "created_at": "2022-08-24T07:29:42Z",

View File

@ -0,0 +1,16 @@
{
"full_name": "go-gitea/gitea",
"name": "gitea",
"description": "Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD",
"html_url": "https://github.com/go-gitea/gitea",
"language": "Go",
"stars_count": 49312,
"forks_count": 5886,
"open_issues_count": 2714,
"updated_at": "2025-06-30T22:55:41Z",
"created_at": "2016-11-01T02:13:26Z",
"clone_url": "https://github.com/go-gitea/gitea.git",
"ssh_url": "git@github.com:go-gitea/gitea.git",
"default_branch": "main",
"last_build_update": "2025-06-30T22:55:36Z"
}

View File

@ -5,7 +5,7 @@
"html_url": "https://github.com/knadh/listmonk", "html_url": "https://github.com/knadh/listmonk",
"language": "Go", "language": "Go",
"stars_count": 17238, "stars_count": 17238,
"forks_count": 1656, "forks_count": 1657,
"open_issues_count": 103, "open_issues_count": 103,
"updated_at": "2025-06-30T20:57:12Z", "updated_at": "2025-06-30T20:57:12Z",
"created_at": "2019-06-26T05:08:39Z", "created_at": "2019-06-26T05:08:39Z",

View File

@ -0,0 +1,16 @@
{
"full_name": "lyqht/mini-qr",
"name": "mini-qr",
"description": "Create & scan cute qr codes easily \ud83d\udc7e",
"html_url": "https://github.com/lyqht/mini-qr",
"language": "Vue",
"stars_count": 1254,
"forks_count": 164,
"open_issues_count": 14,
"updated_at": "2025-06-30T20:22:20Z",
"created_at": "2023-04-21T14:20:14Z",
"clone_url": "https://github.com/lyqht/mini-qr.git",
"ssh_url": "git@github.com:lyqht/mini-qr.git",
"default_branch": "main",
"last_build_update": "2025-06-23T05:55:30Z"
}

View File

@ -4,10 +4,10 @@
"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": 113623, "stars_count": 113638,
"forks_count": 33244, "forks_count": 33255,
"open_issues_count": 1061, "open_issues_count": 1062,
"updated_at": "2025-06-30T21:38:07Z", "updated_at": "2025-06-30T23:17:40Z",
"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",

View File

@ -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": 55465, "stars_count": 55467,
"forks_count": 3980, "forks_count": 3981,
"open_issues_count": 714, "open_issues_count": 714,
"updated_at": "2025-06-30T21:39:01Z", "updated_at": "2025-06-30T23:16:30Z",
"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-06-30T20:21:14Z" "last_build_update": "2025-06-30T23:13:56Z"
} }

View File

@ -15,7 +15,7 @@
<link rel="canonical" href="https://cmlite.org/blog/"> <link rel="canonical" href="https://cmlite.org/blog/">
<link rel="prev" href="../cost-comparison/"> <link rel="prev" href="../config/cloudflare-config/">
@ -332,25 +332,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
@ -475,6 +456,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -571,28 +554,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -622,7 +583,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" checked> <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" checked>
<div class="md-nav__link md-nav__container"> <div class="md-nav__link md-nav__container">
@ -639,14 +600,14 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</a> </a>
<label class="md-nav__link md-nav__link--active" for="__nav_5" id="__nav_5_label" tabindex=""> <label class="md-nav__link md-nav__link--active" for="__nav_4" id="__nav_4_label" tabindex="">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
</label> </label>
</div> </div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true"> <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_5"> <label class="md-nav__title" for="__nav_4">
<span class="md-nav__icon md-icon"></span> <span class="md-nav__icon md-icon"></span>
Blog Blog
</label> </label>
@ -740,7 +701,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="../cost-comparison/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Cost Comparison"> <a href="../config/cloudflare-config/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Cloudflare">
<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>
@ -750,7 +711,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
Previous Previous
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
Cost Comparison Cloudflare
</div> </div>
</div> </div>
</a> </a>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -885,15 +868,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#changemaker-v3991" class="md-nav__link">
<span class="md-ellipsis">
Changemaker (V3.9.9.1)
</span>
</a>
</li> </li>
</ul> </ul>
@ -1364,28 +1338,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1708,15 +1660,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#changemaker-v3991" class="md-nav__link">
<span class="md-ellipsis">
Changemaker (V3.9.9.1)
</span>
</a>
</li> </li>
</ul> </ul>
@ -1842,7 +1785,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<p>If you need to convert files from one markup format into another, pandoc is your swiss-army knife. </p> <p>If you need to convert files from one markup format into another, pandoc is your swiss-army knife. </p>
<div class="language-text highlight"><pre><span></span><code><span id="__span-19-1"><a id="__codelineno-19-1" name="__codelineno-19-1" href="#__codelineno-19-1"></a>sudo apt install pandoc <div class="language-text highlight"><pre><span></span><code><span id="__span-19-1"><a id="__codelineno-19-1" name="__codelineno-19-1" href="#__codelineno-19-1"></a>sudo apt install pandoc
</span></code></pre></div> </span></code></pre></div>
<h2 id="changemaker-v3991"><a href="https://changemaker.bnkops.com">Changemaker (V3.9.9.1)</a><a class="headerlink" href="#changemaker-v3991" title="Permanent link">&para;</a></h2>

View File

@ -15,7 +15,7 @@
<link rel="canonical" href="https://cmlite.org/build/"> <link rel="canonical" href="https://cmlite.org/build/">
<link rel="prev" href="../phil/"> <link rel="prev" href="../cost-comparison/">
<link rel="next" href="build-server/"> <link rel="next" href="build-server/">
@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1065,28 +1048,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1611,7 +1572,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span></code></pre></div> </span></code></pre></div>
<div class="admonition warning"> <div class="admonition warning">
<p class="admonition-title">Cloudflare Credentials</p> <p class="admonition-title">Cloudflare Credentials</p>
<p>The config.sh script will ask you for your Cloudflare credentials to get started. You can find more information on how to find this in the <a href="./config/cloudflare-config.md">Cloudlflare Configuration</a></p> <p>The config.sh script will ask you for your Cloudflare credentials to get started. You can find more information on how to find this in the <a href="../config/cloudflare-config/">Cloudlflare Configuration</a></p>
</div> </div>
<div class="language-text highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a># Configure environment (creates .env file) <div class="language-text highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a># Configure environment (creates .env file)
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>./config.sh </span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>./config.sh
@ -1770,32 +1731,32 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<p>Once services are running, access them locally:</p> <p>Once services are running, access them locally:</p>
<h3 id="homepage-dashboard">🏠 Homepage Dashboard<a class="headerlink" href="#homepage-dashboard" title="Permanent link">&para;</a></h3> <h3 id="homepage-dashboard">🏠 Homepage Dashboard<a class="headerlink" href="#homepage-dashboard" title="Permanent link">&para;</a></h3>
<ul> <ul>
<li><strong>URL</strong>: http://localhost:3010</li> <li><strong>URL</strong>: <a href="http://localhost:3010">http://localhost:3010</a> </li>
<li><strong>Purpose</strong>: Central hub for all services </li> <li><strong>Purpose</strong>: Central hub for all services </li>
<li><strong>Features</strong>: Service status, quick links, monitoring</li> <li><strong>Features</strong>: Service status, quick links, monitoring</li>
</ul> </ul>
<h3 id="development-tools">💻 Development Tools<a class="headerlink" href="#development-tools" title="Permanent link">&para;</a></h3> <h3 id="development-tools">💻 Development Tools<a class="headerlink" href="#development-tools" title="Permanent link">&para;</a></h3>
<ul> <ul>
<li><strong>Code Server</strong>: http://localhost:8888 - VS Code in browser</li> <li><strong>Code Server</strong>: <a href="http://localhost:8888">http://localhost:8888</a> — VS Code in browser </li>
<li><strong>Gitea</strong>: http://localhost:3030 - Git repository management</li> <li><strong>Gitea</strong>: <a href="http://localhost:3030">http://localhost:3030</a> — Git repository management </li>
<li><strong>MkDocs Dev</strong>: http://localhost:4000 - Live documentation preview</li> <li><strong>MkDocs Dev</strong>: <a href="http://localhost:4000">http://localhost:4000</a> — Live documentation preview </li>
<li><strong>MkDocs Prod</strong>: http://localhost:4001 - Built documentation</li> <li><strong>MkDocs Prod</strong>: <a href="http://localhost:4001">http://localhost:4001</a> Built documentation</li>
</ul> </ul>
<h3 id="communication">📧 Communication<a class="headerlink" href="#communication" title="Permanent link">&para;</a></h3> <h3 id="communication">📧 Communication<a class="headerlink" href="#communication" title="Permanent link">&para;</a></h3>
<ul> <ul>
<li><strong>Listmonk</strong>: http://localhost:9000 - Email campaigns</li> <li><strong>Listmonk</strong>: <a href="http://localhost:9000">http://localhost:9000</a> — Email campaigns<br />
<li>Login with credentials set during configuration</li> <em>Login with credentials set during configuration</em></li>
</ul> </ul>
<h3 id="automation-data">🔄 Automation &amp; Data<a class="headerlink" href="#automation-data" title="Permanent link">&para;</a></h3> <h3 id="automation-data">🔄 Automation &amp; Data<a class="headerlink" href="#automation-data" title="Permanent link">&para;</a></h3>
<ul> <ul>
<li><strong>n8n</strong>: http://localhost:5678 - Workflow automation</li> <li><strong>n8n</strong>: <a href="http://localhost:5678">http://localhost:5678</a> — Workflow automation<br />
<li>Login with credentials set during configuration</li> <em>Login with credentials set during configuration</em> </li>
<li><strong>NocoDB</strong>: http://localhost:8090 - No-code database</li> <li><strong>NocoDB</strong>: <a href="http://localhost:8090">http://localhost:8090</a> No-code database</li>
</ul> </ul>
<h3 id="interactive-tools">🛠️ Interactive Tools<a class="headerlink" href="#interactive-tools" title="Permanent link">&para;</a></h3> <h3 id="interactive-tools">🛠️ Interactive Tools<a class="headerlink" href="#interactive-tools" title="Permanent link">&para;</a></h3>
<ul> <ul>
<li><strong>Map Viewer</strong>: http://localhost:3000 - Geographic data visualization</li> <li><strong>Map Viewer</strong>: <a href="http://localhost:3000">http://localhost:3000</a> — Geographic data visualization </li>
<li><strong>Mini QR</strong>: http://localhost:8089 - QR code generator</li> <li><strong>Mini QR</strong>: <a href="http://localhost:8089">http://localhost:8089</a> QR code generator</li>
</ul> </ul>
<h2 id="production-deployment">Production Deployment<a class="headerlink" href="#production-deployment" title="Permanent link">&para;</a></h2> <h2 id="production-deployment">Production Deployment<a class="headerlink" href="#production-deployment" title="Permanent link">&para;</a></h2>
<h3 id="deploy-with-cloudflare-tunnels">Deploy with Cloudflare Tunnels<a class="headerlink" href="#deploy-with-cloudflare-tunnels" title="Permanent link">&para;</a></h3> <h3 id="deploy-with-cloudflare-tunnels">Deploy with Cloudflare Tunnels<a class="headerlink" href="#deploy-with-cloudflare-tunnels" title="Permanent link">&para;</a></h3>
@ -1965,7 +1926,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</ol> </ol>
<h2 id="getting-help">Getting Help<a class="headerlink" href="#getting-help" title="Permanent link">&para;</a></h2> <h2 id="getting-help">Getting Help<a class="headerlink" href="#getting-help" title="Permanent link">&para;</a></h2>
<ul> <ul>
<li>Check the <a href="services/index.md">Services</a> documentation for detailed guides</li> <li>Check the <a href="../services/">Services</a> documentation for detailed guides</li>
<li>Review container logs for specific error messages</li> <li>Review container logs for specific error messages</li>
<li>Ensure all prerequisites are properly installed</li> <li>Ensure all prerequisites are properly installed</li>
<li>Verify your domain DNS settings for production deployment</li> <li>Verify your domain DNS settings for production deployment</li>
@ -2008,7 +1969,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="../phil/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Philosophy: Your Secrets, Your Power, Your Movement"> <a href="../cost-comparison/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Cost Comparison">
<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>
@ -2018,7 +1979,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
Previous Previous
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
Philosophy: Your Secrets, Your Power, Your Movement Cost Comparison
</div> </div>
</div> </div>
</a> </a>

View File

@ -18,7 +18,7 @@
<link rel="prev" href="../"> <link rel="prev" href="../">
<link rel="next" href="../../cost-comparison/"> <link rel="next" href="../../blog/">
<link rel="icon" href="../../assets/images/favicon.png"> <link rel="icon" href="../../assets/images/favicon.png">
@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1178,28 +1161,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1479,13 +1440,13 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<a href="../../cost-comparison/" class="md-footer__link md-footer__link--next" aria-label="Next: Cost Comparison"> <a href="../../blog/" class="md-footer__link md-footer__link--next" aria-label="Next: Index">
<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">
Cost Comparison Index
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1065,28 +1048,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>

View File

@ -15,10 +15,10 @@
<link rel="canonical" href="https://cmlite.org/cost-comparison/"> <link rel="canonical" href="https://cmlite.org/cost-comparison/">
<link rel="prev" href="../config/cloudflare-config/"> <link rel="prev" href="../phil/">
<link rel="next" href="../blog/"> <link rel="next" href="../build/">
<link rel="icon" href="../assets/images/favicon.png"> <link rel="icon" href="../assets/images/favicon.png">
@ -297,7 +297,9 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<li class="md-tabs__item md-tabs__item--active">
<a href="../phil/" class="md-tabs__link"> <a href="../phil/" class="md-tabs__link">
@ -341,27 +343,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item md-tabs__item--active">
<a href="./" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
<a href="../blog/" class="md-tabs__link"> <a href="../blog/" class="md-tabs__link">
@ -485,12 +466,18 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked>
<div class="md-nav__link md-nav__container">
<a href="../phil/" class="md-nav__link "> <a href="../phil/" class="md-nav__link ">
@ -501,14 +488,21 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span> </span>
<span class="md-nav__icon md-icon"></span>
</a> </a>
<label class="md-nav__link " for="__nav_2" id="__nav_2_label" tabindex="">
<span class="md-nav__icon md-icon"></span>
</label>
</li> </div>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
Philosophy
</label>
<ul class="md-nav__list" data-md-scrollfix>
@ -518,56 +512,41 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/If%20you%20do%20politics%20who%20is%20reading%20your%20secrets%20-%20why%20you%20should%20de-corp%20your%20software%20stack/" class="md-nav__link">
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../build/" class="md-nav__link">
<span class="md-ellipsis"> <span class="md-ellipsis">
Getting Started Who Reads Your Secrets
</span> </span>
</a>
</li>
<li class="md-nav__item">
<a href="https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/How%20not%20to%20get%20got%20making%20content%20v2/" class="md-nav__link">
<span class="md-ellipsis">
How To Not Get Got Making Content
</span>
<span class="md-nav__icon md-icon"></span>
</a> </a>
</li> </li>
@ -579,6 +558,53 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="https://docs.bnkops.com/archive/repo.archive/thatreallyblondehuman/Thoughts%20%F0%9F%A4%94/Distributed%20Digital%20Organizing%20is%20The%20Way%20Out/#why-not-give-it-a-shot" class="md-nav__link">
<span class="md-ellipsis">
Digital Organizing
</span>
</a>
</li>
<li class="md-nav__item">
<a href="https://docs.bnkops.com/archive/repo.archive/Zines%20We%20Like%20%F0%9F%98%8E/What%20Is%20Security%20Culture%20%E2%98%A0/#what-is-security-culture" class="md-nav__link">
<span class="md-ellipsis">
What is Security Culture
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active"> <li class="md-nav__item md-nav__item--active">
@ -951,6 +977,74 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--pruned md-nav__item--nested">
<a href="../build/" class="md-nav__link">
<span class="md-ellipsis">
Getting Started
</span>
<span class="md-nav__icon md-icon"></span>
</a>
</li>
@ -1817,7 +1911,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<h3 id="roi-calculation">ROI Calculation<a class="headerlink" href="#roi-calculation" title="Permanent link">&para;</a></h3> <h3 id="roi-calculation">ROI Calculation<a class="headerlink" href="#roi-calculation" title="Permanent link">&para;</a></h3>
<p>Most campaigns recover their entire first-year investment in <strong>60-90 days</strong> through subscription savings alone.</p> <p>Most campaigns recover their entire first-year investment in <strong>60-90 days</strong> through subscription savings alone.</p>
<hr /> <hr />
<p><em>Ready to stop feeding your budget to corporate surveillance? <a href="/getting-started/">Get started with Changemaker Lite today</a> and take control of your digital infrastructure.</em></p> <p><em>Ready to stop feeding your budget to corporate surveillance? <a href="../build/">Get started with Changemaker Lite today</a> and take control of your digital infrastructure.</em></p>
@ -1856,7 +1950,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/cloudflare-config/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Cloudflare"> <a href="../phil/" class="md-footer__link md-footer__link--prev" aria-label="Previous: Philosophy: Your Secrets, Your Power, Your Movement">
<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>
@ -1866,20 +1960,20 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
Previous Previous
</span> </span>
<div class="md-ellipsis"> <div class="md-ellipsis">
Cloudflare Philosophy: Your Secrets, Your Power, Your Movement
</div> </div>
</div> </div>
</a> </a>
<a href="../blog/" class="md-footer__link md-footer__link--next" aria-label="Next: Index"> <a href="../build/" class="md-footer__link md-footer__link--next" aria-label="Next: Getting Started with Digital Liberation">
<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">
Index Getting Started with Digital Liberation
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">

View File

@ -30,6 +30,14 @@ def on_pre_build(config: Dict[str, Any]) -> None:
"token": os.getenv("GITEA_TOKEN") "token": os.getenv("GITEA_TOKEN")
}, },
# GitHub repositories # GitHub repositories
{
"repo": "lyqht/mini-qr",
"github": True
},
{
"repo": "go-gitea/gitea",
"github": True
},
{ {
"repo": "coder/code-server", "repo": "coder/code-server",
"github": True "github": True
@ -77,7 +85,7 @@ def generate_repo_data(repo_config: Dict[str, Any], output_dir: Path) -> None:
if repo_config.get('github'): if repo_config.get('github'):
api_url = f"https://api.github.com/repos/{repo}" api_url = f"https://api.github.com/repos/{repo}"
headers = {'Accept': 'application/vnd.github.v3+json'} headers = {'Accept': 'application/vnd.github.v3+json'}
github_token = os.getenv('GITHUB_TOKEN') github_token = "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" # Replace with your GitHub token
if github_token: if github_token:
headers['Authorization'] = f'token {github_token}' headers['Authorization'] = f'token {github_token}'
else: else:

View File

@ -345,25 +345,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -637,6 +618,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -733,28 +716,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>

View File

@ -18,7 +18,7 @@
<link rel="prev" href=".."> <link rel="prev" href="..">
<link rel="next" href="../build/"> <link rel="next" href="../cost-comparison/">
<link rel="icon" href="../assets/images/favicon.png"> <link rel="icon" href="../assets/images/favicon.png">
@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -484,6 +465,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -615,6 +598,29 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
</ul> </ul>
</nav> </nav>
@ -688,28 +694,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1369,13 +1353,13 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<a href="../build/" class="md-footer__link md-footer__link--next" aria-label="Next: Getting Started with Digital Liberation"> <a href="../cost-comparison/" class="md-footer__link md-footer__link--next" aria-label="Next: Cost Comparison">
<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">
Getting Started with Digital Liberation Cost Comparison
</div> </div>
</div> </div>
<div class="md-footer__button md-icon"> <div class="md-footer__button md-icon">

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1196,28 +1179,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1187,28 +1170,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1382,6 +1343,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<h1 id="gitea">Gitea<a class="headerlink" href="#gitea" title="Permanent link">&para;</a></h1> <h1 id="gitea">Gitea<a class="headerlink" href="#gitea" title="Permanent link">&para;</a></h1>
<div class="github-widget" data-repo="go-gitea/gitea"></div>
<p>Self-hosted Git service for collaborative development.</p> <p>Self-hosted Git service for collaborative development.</p>
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2> <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2>
<p>Gitea is a lightweight, self-hosted Git service similar to GitHub, GitLab, and Bitbucket. It provides a web interface for managing repositories, issues, pull requests, and more.</p> <p>Gitea is a lightweight, self-hosted Git service similar to GitHub, GitLab, and Bitbucket. It provides a web interface for managing repositories, issues, pull requests, and more.</p>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1364,28 +1347,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1736,6 +1697,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<h1 id="homepage">Homepage<a class="headerlink" href="#homepage" title="Permanent link">&para;</a></h1> <h1 id="homepage">Homepage<a class="headerlink" href="#homepage" title="Permanent link">&para;</a></h1>
<div class="github-widget" data-repo="gethomepage/homepage"></div>
<p>Modern dashboard for accessing all your self-hosted services.</p> <p>Modern dashboard for accessing all your self-hosted services.</p>
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2> <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2>
<p>Homepage is a modern, fully static, fast, secure fully configurable application dashboard with integrations for over 100 services. It provides a beautiful and customizable interface to access all your Changemaker Lite services from a single location.</p> <p>Homepage is a modern, fully static, fast, secure fully configurable application dashboard with integrations for over 100 services. It provides a beautiful and customizable interface to access all your Changemaker Lite services from a single location.</p>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1065,28 +1048,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1245,6 +1206,24 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#gitea" class="md-nav__link">
<span class="md-ellipsis">
Gitea
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#mini-qr" class="md-nav__link">
<span class="md-ellipsis">
Mini QR
</span>
</a>
</li> </li>
</ul> </ul>
@ -1448,6 +1427,26 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li>Customizable layout</li> <li>Customizable layout</li>
<li>Quick search and bookmarks</li> <li>Quick search and bookmarks</li>
</ul> </ul>
<h3 id="gitea"><a href="gitea/">Gitea</a><a class="headerlink" href="#gitea" title="Permanent link">&para;</a></h3>
<p><strong>Port: 3030</strong> | Self-hosted Git service</p>
<div class="github-widget" data-repo="go-gitea/gitea"></div>
<ul>
<li>Git repository hosting</li>
<li>Web-based interface</li>
<li>Issue tracking</li>
<li>Pull requests</li>
<li>Wiki and code review</li>
<li>Lightweight and easy to deploy</li>
</ul>
<h3 id="mini-qr"><a href="mini-qr/">Mini QR</a><a class="headerlink" href="#mini-qr" title="Permanent link">&para;</a></h3>
<p><strong>Port: 8089</strong> | Simple QR code generator service</p>
<div class="github-widget" data-repo="lyqht/mini-qr"></div>
<ul>
<li>Generate QR codes for text or URLs</li>
<li>Download QR codes as images</li>
<li>Simple and fast interface</li>
<li>No user registration required</li>
</ul>
<h2 id="service-architecture">Service Architecture<a class="headerlink" href="#service-architecture" title="Permanent link">&para;</a></h2> <h2 id="service-architecture">Service Architecture<a class="headerlink" href="#service-architecture" title="Permanent link">&para;</a></h2>
<div class="language-text highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ <div class="language-text 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><span id="__span-0-2"><a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>│ Homepage │ │ Code Server │ │ MkDocs │ </span><span id="__span-0-2"><a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>│ Homepage │ │ Code Server │ │ MkDocs │

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1205,28 +1188,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1418,6 +1379,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<h1 id="listmonk">Listmonk<a class="headerlink" href="#listmonk" title="Permanent link">&para;</a></h1> <h1 id="listmonk">Listmonk<a class="headerlink" href="#listmonk" title="Permanent link">&para;</a></h1>
<div class="github-widget" data-repo="knadh/listmonk"></div>
<p>Self-hosted newsletter and mailing list manager.</p> <p>Self-hosted newsletter and mailing list manager.</p>
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2> <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2>
<p>Listmonk is a modern, feature-rich newsletter and mailing list manager designed for high performance and easy management. It provides a complete solution for email campaigns, subscriber management, and analytics.</p> <p>Listmonk is a modern, feature-rich newsletter and mailing list manager designed for high performance and easy management. It provides a complete solution for email campaigns, subscriber management, and analytics.</p>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1076,15 +1059,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#official-documentation" class="md-nav__link">
<span class="md-ellipsis">
Official Documentation
</span>
</a>
</li> </li>
</ul> </ul>
@ -1238,28 +1212,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1456,15 +1408,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#official-documentation" class="md-nav__link">
<span class="md-ellipsis">
Official Documentation
</span>
</a>
</li> </li>
</ul> </ul>
@ -1607,8 +1550,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li>Ensure NocoDB table has required columns and valid coordinates</li> <li>Ensure NocoDB table has required columns and valid coordinates</li>
<li>Check API token permissions and network connectivity</li> <li>Check API token permissions and network connectivity</li>
</ul> </ul>
<h2 id="official-documentation">Official Documentation<a class="headerlink" href="#official-documentation" title="Permanent link">&para;</a></h2>
<p>Refer to the <a href="../../map/README.md">project README</a> for more information.</p>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1048,15 +1031,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#official-documentation" class="md-nav__link">
<span class="md-ellipsis">
Official Documentation
</span>
</a>
</li> </li>
</ul> </ul>
@ -1187,28 +1161,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1354,15 +1306,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
</span> </span>
</a> </a>
</li>
<li class="md-nav__item">
<a href="#official-documentation" class="md-nav__link">
<span class="md-ellipsis">
Official Documentation
</span>
</a>
</li> </li>
</ul> </ul>
@ -1382,6 +1325,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<h1 id="mini-qr">Mini QR<a class="headerlink" href="#mini-qr" title="Permanent link">&para;</a></h1> <h1 id="mini-qr">Mini QR<a class="headerlink" href="#mini-qr" title="Permanent link">&para;</a></h1>
<div class="github-widget" data-repo="lyqht/mini-qr"></div>
<p>Simple QR code generator service.</p> <p>Simple QR code generator service.</p>
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2> <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2>
<p>Mini QR is a lightweight service for generating QR codes for URLs, text, or other data. It provides a web interface for quick QR code creation and download.</p> <p>Mini QR is a lightweight service for generating QR codes for URLs, text, or other data. It provides a web interface for quick QR code creation and download.</p>
@ -1413,8 +1358,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li>Enter the text or URL to encode</li> <li>Enter the text or URL to encode</li>
<li>Download or share the generated QR code</li> <li>Download or share the generated QR code</li>
</ol> </ol>
<h2 id="official-documentation">Official Documentation<a class="headerlink" href="#official-documentation" title="Permanent link">&para;</a></h2>
<p>See the <a href="../../README.md">project README</a> for more details.</p>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1262,28 +1245,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1532,6 +1493,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<h1 id="mkdocs-material">MkDocs Material<a class="headerlink" href="#mkdocs-material" title="Permanent link">&para;</a></h1> <h1 id="mkdocs-material">MkDocs Material<a class="headerlink" href="#mkdocs-material" title="Permanent link">&para;</a></h1>
<div class="github-widget" data-repo="squidfunk/mkdocs-material"></div>
<p>Modern documentation site generator with live preview.</p> <p>Modern documentation site generator with live preview.</p>
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2> <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2>
<p>MkDocs Material is a powerful documentation framework built on top of MkDocs, providing a beautiful Material Design theme and advanced features for creating professional documentation sites.</p> <p>MkDocs Material is a powerful documentation framework built on top of MkDocs, providing a beautiful Material Design theme and advanced features for creating professional documentation sites.</p>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1340,28 +1323,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1331,28 +1314,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>
@ -1670,6 +1631,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<h1 id="nocodb">NocoDB<a class="headerlink" href="#nocodb" title="Permanent link">&para;</a></h1> <h1 id="nocodb">NocoDB<a class="headerlink" href="#nocodb" title="Permanent link">&para;</a></h1>
<div class="github-widget" data-repo="nocodb/nocodb"></div>
<p>No-code database platform that turns any database into a smart spreadsheet.</p> <p>No-code database platform that turns any database into a smart spreadsheet.</p>
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2> <h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">&para;</a></h2>
<p>NocoDB is an open-source no-code platform that transforms any database into a smart spreadsheet interface. It provides a user-friendly way to manage data, create forms, build APIs, and collaborate on database operations without requiring extensive technical knowledge.</p> <p>NocoDB is an open-source no-code platform that transforms any database into a smart spreadsheet interface. It provides a user-friendly way to manage data, create forms, build APIs, and collaborate on database operations without requiring extensive technical knowledge.</p>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1271,28 +1254,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>

View File

@ -341,25 +341,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-tabs__item">
<a href="../../cost-comparison/" class="md-tabs__link">
Cost Comparison
</a>
</li>
<li class="md-tabs__item"> <li class="md-tabs__item">
@ -482,6 +463,8 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
@ -1256,28 +1239,6 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
<li class="md-nav__item">
<a href="../../cost-comparison/" class="md-nav__link">
<span class="md-ellipsis">
Cost Comparison
</span>
</a>
</li>

View File

@ -32,10 +32,6 @@
<loc>https://cmlite.org/phil/</loc> <loc>https://cmlite.org/phil/</loc>
<lastmod>2025-06-30</lastmod> <lastmod>2025-06-30</lastmod>
</url> </url>
<url>
<loc>https://cmlite.org/phil/who-reads-your-secrets/</loc>
<lastmod>2025-06-30</lastmod>
</url>
<url> <url>
<loc>https://cmlite.org/services/</loc> <loc>https://cmlite.org/services/</loc>
<lastmod>2025-06-30</lastmod> <lastmod>2025-06-30</lastmod>

Binary file not shown.

View File

@ -45,6 +45,49 @@
margin-right: 4px; margin-right: 4px;
} }
/* Force code blocks to wrap text instead of horizontal scroll */
.highlight pre,
.codehilite pre {
white-space: pre-wrap !important;
word-wrap: break-word !important;
overflow-wrap: break-word !important;
overflow-x: auto !important;
}
/* Ensure code block containers maintain proper positioning */
.highlight,
.codehilite {
position: relative !important;
overflow: visible !important;
}
/* For inline code elements only */
p code,
li code,
td code,
h1 code,
h2 code,
h3 code,
h4 code,
h5 code,
h6 code {
white-space: pre-wrap !important;
word-break: break-word !important;
}
/* Ensure tables with code don't break layout */
table {
table-layout: auto;
width: 100%;
}
table td {
word-wrap: break-word;
overflow-wrap: break-word;
}
/* GitHub Widget Styles */ /* GitHub Widget Styles */
.github-widget { .github-widget {
margin: 1.5rem 0; margin: 1.5rem 0;

View File

@ -52,11 +52,11 @@
--home-max-width: 1400px; --home-max-width: 1400px;
--grid-gap: var(--space-sm); --grid-gap: var(--space-sm);
--card-padding: var(--space-md); --card-padding: var(--space-md);
padding-top: 0rem; /* Reduced from 3.5rem */
} }
/* Homepage body setup */ /* Homepage body setup */
body[data-md-template="home"] { body[data-md-template="home"] {
background: var(--home-dark-bg);
margin: 0; margin: 0;
padding: 0; padding: 0;
overflow-x: hidden; overflow-x: hidden;
@ -85,7 +85,6 @@ body[data-md-template="home"] .md-main__inner {
.md-content--home { .md-content--home {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: var(--home-dark-text); color: var(--home-dark-text);
background: var(--home-dark-bg);
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
min-height: 100vh; min-height: 100vh;
@ -105,7 +104,7 @@ body[data-md-template="home"] .md-main__inner {
} }
.grid-card { .grid-card {
background: var(--home-dark-card); background: var(--md-default-bg-color);
border: 1px solid var(--grid-border); border: 1px solid var(--grid-border);
border-radius: 4px; border-radius: 4px;
padding: var(--space-md); padding: var(--space-md);
@ -141,7 +140,6 @@ body[data-md-template="home"] .md-main__inner {
.hero-grid { .hero-grid {
padding: var(--space-md) 0; padding: var(--space-md) 0;
background: linear-gradient(180deg, var(--home-dark-bg) 0%, var(--home-dark-surface) 100%);
} }
.hero-grid .grid-container { .hero-grid .grid-container {
@ -309,8 +307,13 @@ body[data-md-template="home"] .md-main__inner {
.section-header { .section-header {
text-align: center; text-align: center;
margin-bottom: var(--space-lg); margin-bottom: var(--space-lg);
position: relative; padding: var(--space-sm) 0;
z-index: 10; background: linear-gradient(to bottom,
rgba(10, 10, 10, 0.9) 0%,
rgba(10, 10, 10, 0.7) 70%,
transparent 100%);
backdrop-filter: blur(4px);
border-bottom: 1px solid var(--grid-border);
} }
.section-header h2 { .section-header h2 {
@ -318,6 +321,18 @@ body[data-md-template="home"] .md-main__inner {
font-weight: 700; font-weight: 700;
margin: 0 0 var(--space-xs) 0; margin: 0 0 var(--space-xs) 0;
color: var(--home-dark-text); color: var(--home-dark-text);
position: relative;
display: inline-block;
}
.section-header h2::after {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, var(--trans-blue), transparent);
} }
.section-header p { .section-header p {
@ -393,7 +408,6 @@ body[data-md-template="home"] .md-main__inner {
.comparison-grid { .comparison-grid {
padding: var(--space-lg) 0; padding: var(--space-lg) 0;
background: var(--home-dark-surface);
} }
.comparison-table { .comparison-table {