UPDATES
This commit is contained in:
parent
b5cabd7a72
commit
4aa0c225e2
@ -7,10 +7,10 @@
|
||||
"stars_count": 0,
|
||||
"forks_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",
|
||||
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
|
||||
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
|
||||
"default_branch": "main",
|
||||
"last_build_update": "2025-06-30T10:01:47-06:00"
|
||||
"last_build_update": "2025-06-30T15:50:33-06:00"
|
||||
}
|
||||
@ -4,10 +4,10 @@
|
||||
"description": "VS Code in the browser",
|
||||
"html_url": "https://github.com/coder/code-server",
|
||||
"language": "TypeScript",
|
||||
"stars_count": 72491,
|
||||
"forks_count": 6060,
|
||||
"open_issues_count": 132,
|
||||
"updated_at": "2025-06-30T21:31:29Z",
|
||||
"stars_count": 72493,
|
||||
"forks_count": 6061,
|
||||
"open_issues_count": 133,
|
||||
"updated_at": "2025-07-01T00:35:58Z",
|
||||
"created_at": "2019-02-27T16:50:41Z",
|
||||
"clone_url": "https://github.com/coder/code-server.git",
|
||||
"ssh_url": "git@github.com:coder/code-server.git",
|
||||
|
||||
@ -5,12 +5,12 @@
|
||||
"html_url": "https://github.com/gethomepage/homepage",
|
||||
"language": "JavaScript",
|
||||
"stars_count": 24565,
|
||||
"forks_count": 1519,
|
||||
"forks_count": 1520,
|
||||
"open_issues_count": 1,
|
||||
"updated_at": "2025-06-30T20:44:09Z",
|
||||
"created_at": "2022-08-24T07:29:42Z",
|
||||
"clone_url": "https://github.com/gethomepage/homepage.git",
|
||||
"ssh_url": "git@github.com:gethomepage/homepage.git",
|
||||
"default_branch": "dev",
|
||||
"last_build_update": "2025-06-30T12:13:58Z"
|
||||
"last_build_update": "2025-07-01T00:41:49Z"
|
||||
}
|
||||
16
mkdocs/docs/assets/repo-data/go-gitea-gitea.json
Normal file
16
mkdocs/docs/assets/repo-data/go-gitea-gitea.json
Normal 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"
|
||||
}
|
||||
@ -5,8 +5,8 @@
|
||||
"html_url": "https://github.com/knadh/listmonk",
|
||||
"language": "Go",
|
||||
"stars_count": 17238,
|
||||
"forks_count": 1656,
|
||||
"open_issues_count": 103,
|
||||
"forks_count": 1657,
|
||||
"open_issues_count": 104,
|
||||
"updated_at": "2025-06-30T20:57:12Z",
|
||||
"created_at": "2019-06-26T05:08:39Z",
|
||||
"clone_url": "https://github.com/knadh/listmonk.git",
|
||||
|
||||
16
mkdocs/docs/assets/repo-data/lyqht-mini-qr.json
Normal file
16
mkdocs/docs/assets/repo-data/lyqht-mini-qr.json
Normal 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"
|
||||
}
|
||||
@ -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.",
|
||||
"html_url": "https://github.com/n8n-io/n8n",
|
||||
"language": "TypeScript",
|
||||
"stars_count": 113623,
|
||||
"forks_count": 33244,
|
||||
"open_issues_count": 1061,
|
||||
"updated_at": "2025-06-30T21:38:07Z",
|
||||
"stars_count": 113658,
|
||||
"forks_count": 33263,
|
||||
"open_issues_count": 1062,
|
||||
"updated_at": "2025-07-01T00:43:52Z",
|
||||
"created_at": "2019-06-22T09:24:21Z",
|
||||
"clone_url": "https://github.com/n8n-io/n8n.git",
|
||||
"ssh_url": "git@github.com:n8n-io/n8n.git",
|
||||
|
||||
@ -4,13 +4,13 @@
|
||||
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative",
|
||||
"html_url": "https://github.com/nocodb/nocodb",
|
||||
"language": "TypeScript",
|
||||
"stars_count": 55465,
|
||||
"forks_count": 3980,
|
||||
"stars_count": 55468,
|
||||
"forks_count": 3981,
|
||||
"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",
|
||||
"clone_url": "https://github.com/nocodb/nocodb.git",
|
||||
"ssh_url": "git@github.com:nocodb/nocodb.git",
|
||||
"default_branch": "develop",
|
||||
"last_build_update": "2025-06-30T20:21:14Z"
|
||||
"last_build_update": "2025-06-30T23:13:56Z"
|
||||
}
|
||||
@ -4,10 +4,10 @@
|
||||
"description": "Documentation that simply works",
|
||||
"html_url": "https://github.com/squidfunk/mkdocs-material",
|
||||
"language": "Python",
|
||||
"stars_count": 23757,
|
||||
"stars_count": 23759,
|
||||
"forks_count": 3783,
|
||||
"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",
|
||||
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
|
||||
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",
|
||||
|
||||
1
mkdocs/docs/build/build-server.md
vendored
1
mkdocs/docs/build/build-server.md
vendored
@ -143,5 +143,4 @@ If you need to convert files from one markup format into another, pandoc is your
|
||||
```
|
||||
sudo apt install pandoc
|
||||
```
|
||||
## [Changemaker (V3.9.9.1)](https://changemaker.bnkops.com)
|
||||
|
||||
|
||||
4
mkdocs/docs/build/index.md
vendored
4
mkdocs/docs/build/index.md
vendored
@ -13,7 +13,7 @@ cd changemaker.lite
|
||||
```
|
||||
|
||||
!!! 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
|
||||
|
||||
- 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
|
||||
- Ensure all prerequisites are properly installed
|
||||
- Verify your domain DNS settings for production deployment
|
||||
|
||||
@ -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.*
|
||||
|
||||
Binary file not shown.
@ -30,6 +30,14 @@ def on_pre_build(config: Dict[str, Any]) -> None:
|
||||
"token": os.getenv("GITEA_TOKEN")
|
||||
},
|
||||
# GitHub repositories
|
||||
{
|
||||
"repo": "lyqht/mini-qr",
|
||||
"github": True
|
||||
},
|
||||
{
|
||||
"repo": "go-gitea/gitea",
|
||||
"github": True
|
||||
},
|
||||
{
|
||||
"repo": "coder/code-server",
|
||||
"github": True
|
||||
@ -77,7 +85,7 @@ def generate_repo_data(repo_config: Dict[str, Any], output_dir: Path) -> None:
|
||||
if repo_config.get('github'):
|
||||
api_url = f"https://api.github.com/repos/{repo}"
|
||||
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:
|
||||
headers['Authorization'] = f'token {github_token}'
|
||||
else:
|
||||
|
||||
@ -107,7 +107,7 @@ changemaker.lite/
|
||||
|
||||
## 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
|
||||
- [Blog](blog/index.md) - Updates and tutorials
|
||||
- [GitHub Repository](https://gitea.bnkops.com/admin/Changemaker) - Source code
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
# Gitea
|
||||
|
||||
<div class="github-widget" data-repo="go-gitea/gitea"></div>
|
||||
|
||||
Self-hosted Git service for collaborative development.
|
||||
|
||||
## Overview
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
# Homepage
|
||||
|
||||
<div class="github-widget" data-repo="gethomepage/homepage"></div>
|
||||
|
||||
Modern dashboard for accessing all your self-hosted services.
|
||||
|
||||
## Overview
|
||||
|
||||
@ -66,6 +66,24 @@ Changemaker Lite includes several powerful services that work together to provid
|
||||
- Customizable layout
|
||||
- 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
|
||||
|
||||
```
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
# Listmonk
|
||||
|
||||
<div class="github-widget" data-repo="knadh/listmonk"></div>
|
||||
|
||||
Self-hosted newsletter and mailing list manager.
|
||||
|
||||
## Overview
|
||||
|
||||
@ -92,7 +92,3 @@ All configuration is done via environment variables:
|
||||
|
||||
- Ensure NocoDB table has required columns and valid coordinates
|
||||
- Check API token permissions and network connectivity
|
||||
|
||||
## Official Documentation
|
||||
|
||||
Refer to the [project README](../../map/README.md) for more information.
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
# Mini QR
|
||||
|
||||
<div class="github-widget" data-repo="lyqht/mini-qr"></div>
|
||||
|
||||
Simple QR code generator service.
|
||||
|
||||
## 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}`
|
||||
2. Enter the text or URL to encode
|
||||
3. Download or share the generated QR code
|
||||
|
||||
## Official Documentation
|
||||
|
||||
See the [project README](../../README.md) for more details.
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
# MkDocs Material
|
||||
|
||||
<div class="github-widget" data-repo="squidfunk/mkdocs-material"></div>
|
||||
|
||||
Modern documentation site generator with live preview.
|
||||
|
||||
## Overview
|
||||
|
||||
@ -1,5 +1,7 @@
|
||||
# NocoDB
|
||||
|
||||
<div class="github-widget" data-repo="nocodb/nocodb"></div>
|
||||
|
||||
No-code database platform that turns any database into a smart spreadsheet.
|
||||
|
||||
## Overview
|
||||
|
||||
@ -45,6 +45,49 @@
|
||||
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 {
|
||||
margin: 1.5rem 0;
|
||||
|
||||
@ -52,11 +52,11 @@
|
||||
--home-max-width: 1400px;
|
||||
--grid-gap: var(--space-sm);
|
||||
--card-padding: var(--space-md);
|
||||
padding-top: 0rem; /* Reduced from 3.5rem */
|
||||
}
|
||||
|
||||
/* Homepage body setup */
|
||||
body[data-md-template="home"] {
|
||||
background: var(--home-dark-bg);
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
overflow-x: hidden;
|
||||
@ -85,7 +85,6 @@ body[data-md-template="home"] .md-main__inner {
|
||||
.md-content--home {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
|
||||
color: var(--home-dark-text);
|
||||
background: var(--home-dark-bg);
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
min-height: 100vh;
|
||||
@ -105,7 +104,7 @@ body[data-md-template="home"] .md-main__inner {
|
||||
}
|
||||
|
||||
.grid-card {
|
||||
background: var(--home-dark-card);
|
||||
background: var(--md-default-bg-color);
|
||||
border: 1px solid var(--grid-border);
|
||||
border-radius: 4px;
|
||||
padding: var(--space-md);
|
||||
@ -141,7 +140,6 @@ body[data-md-template="home"] .md-main__inner {
|
||||
|
||||
.hero-grid {
|
||||
padding: var(--space-md) 0;
|
||||
background: linear-gradient(180deg, var(--home-dark-bg) 0%, var(--home-dark-surface) 100%);
|
||||
}
|
||||
|
||||
.hero-grid .grid-container {
|
||||
@ -309,8 +307,13 @@ body[data-md-template="home"] .md-main__inner {
|
||||
.section-header {
|
||||
text-align: center;
|
||||
margin-bottom: var(--space-lg);
|
||||
position: relative;
|
||||
z-index: 10;
|
||||
padding: var(--space-sm) 0;
|
||||
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 {
|
||||
@ -318,6 +321,18 @@ body[data-md-template="home"] .md-main__inner {
|
||||
font-weight: 700;
|
||||
margin: 0 0 var(--space-xs) 0;
|
||||
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 {
|
||||
@ -393,7 +408,6 @@ body[data-md-template="home"] .md-main__inner {
|
||||
|
||||
.comparison-grid {
|
||||
padding: var(--space-lg) 0;
|
||||
background: var(--home-dark-surface);
|
||||
}
|
||||
|
||||
.comparison-table {
|
||||
|
||||
@ -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/
|
||||
- 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
|
||||
- Cost Comparison: cost-comparison.md
|
||||
- Getting Started:
|
||||
- build/index.md
|
||||
- Build Server: build/build-server.md
|
||||
@ -170,6 +171,5 @@ nav:
|
||||
- Configuration:
|
||||
- config/index.md
|
||||
- Cloudflare: config/cloudflare-config.md
|
||||
- Cost Comparison: cost-comparison.md
|
||||
- Blog:
|
||||
- blog/index.md
|
||||
|
||||
@ -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">
|
||||
@ -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 |
@ -7,10 +7,10 @@
|
||||
"stars_count": 0,
|
||||
"forks_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",
|
||||
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
|
||||
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
|
||||
"default_branch": "main",
|
||||
"last_build_update": "2025-06-30T10:01:47-06:00"
|
||||
"last_build_update": "2025-06-30T15:50:33-06:00"
|
||||
}
|
||||
@ -4,10 +4,10 @@
|
||||
"description": "VS Code in the browser",
|
||||
"html_url": "https://github.com/coder/code-server",
|
||||
"language": "TypeScript",
|
||||
"stars_count": 72491,
|
||||
"stars_count": 72492,
|
||||
"forks_count": 6060,
|
||||
"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",
|
||||
"clone_url": "https://github.com/coder/code-server.git",
|
||||
"ssh_url": "git@github.com:coder/code-server.git",
|
||||
|
||||
@ -5,7 +5,7 @@
|
||||
"html_url": "https://github.com/gethomepage/homepage",
|
||||
"language": "JavaScript",
|
||||
"stars_count": 24565,
|
||||
"forks_count": 1519,
|
||||
"forks_count": 1520,
|
||||
"open_issues_count": 1,
|
||||
"updated_at": "2025-06-30T20:44:09Z",
|
||||
"created_at": "2022-08-24T07:29:42Z",
|
||||
|
||||
16
mkdocs/site/assets/repo-data/go-gitea-gitea.json
Normal file
16
mkdocs/site/assets/repo-data/go-gitea-gitea.json
Normal 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"
|
||||
}
|
||||
@ -5,7 +5,7 @@
|
||||
"html_url": "https://github.com/knadh/listmonk",
|
||||
"language": "Go",
|
||||
"stars_count": 17238,
|
||||
"forks_count": 1656,
|
||||
"forks_count": 1657,
|
||||
"open_issues_count": 103,
|
||||
"updated_at": "2025-06-30T20:57:12Z",
|
||||
"created_at": "2019-06-26T05:08:39Z",
|
||||
|
||||
16
mkdocs/site/assets/repo-data/lyqht-mini-qr.json
Normal file
16
mkdocs/site/assets/repo-data/lyqht-mini-qr.json
Normal 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"
|
||||
}
|
||||
@ -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.",
|
||||
"html_url": "https://github.com/n8n-io/n8n",
|
||||
"language": "TypeScript",
|
||||
"stars_count": 113623,
|
||||
"forks_count": 33244,
|
||||
"open_issues_count": 1061,
|
||||
"updated_at": "2025-06-30T21:38:07Z",
|
||||
"stars_count": 113638,
|
||||
"forks_count": 33255,
|
||||
"open_issues_count": 1062,
|
||||
"updated_at": "2025-06-30T23:17:40Z",
|
||||
"created_at": "2019-06-22T09:24:21Z",
|
||||
"clone_url": "https://github.com/n8n-io/n8n.git",
|
||||
"ssh_url": "git@github.com:n8n-io/n8n.git",
|
||||
|
||||
@ -4,13 +4,13 @@
|
||||
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 Open Source Airtable Alternative",
|
||||
"html_url": "https://github.com/nocodb/nocodb",
|
||||
"language": "TypeScript",
|
||||
"stars_count": 55465,
|
||||
"forks_count": 3980,
|
||||
"stars_count": 55467,
|
||||
"forks_count": 3981,
|
||||
"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",
|
||||
"clone_url": "https://github.com/nocodb/nocodb.git",
|
||||
"ssh_url": "git@github.com:nocodb/nocodb.git",
|
||||
"default_branch": "develop",
|
||||
"last_build_update": "2025-06-30T20:21:14Z"
|
||||
"last_build_update": "2025-06-30T23:13:56Z"
|
||||
}
|
||||
@ -15,7 +15,7 @@
|
||||
<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">
|
||||
@ -639,14 +600,14 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</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>
|
||||
</label>
|
||||
|
||||
</div>
|
||||
|
||||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="true">
|
||||
<label class="md-nav__title" for="__nav_5">
|
||||
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="true">
|
||||
<label class="md-nav__title" for="__nav_4">
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
Blog
|
||||
</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" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<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
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
Cost Comparison
|
||||
Cloudflare
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
</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>
|
||||
|
||||
</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>
|
||||
</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>
|
||||
|
||||
</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>
|
||||
<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>
|
||||
<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">¶</a></h2>
|
||||
|
||||
|
||||
|
||||
|
||||
@ -15,7 +15,7 @@
|
||||
<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/">
|
||||
@ -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">
|
||||
@ -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>
|
||||
<div class="admonition warning">
|
||||
<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 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
|
||||
@ -1770,32 +1731,32 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
||||
<p>Once services are running, access them locally:</p>
|
||||
<h3 id="homepage-dashboard">🏠 Homepage Dashboard<a class="headerlink" href="#homepage-dashboard" title="Permanent link">¶</a></h3>
|
||||
<ul>
|
||||
<li><strong>URL</strong>: http://localhost:3010</li>
|
||||
<li><strong>Purpose</strong>: Central hub for all services</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>Features</strong>: Service status, quick links, monitoring</li>
|
||||
</ul>
|
||||
<h3 id="development-tools">💻 Development Tools<a class="headerlink" href="#development-tools" title="Permanent link">¶</a></h3>
|
||||
<ul>
|
||||
<li><strong>Code Server</strong>: http://localhost:8888 - VS Code in browser</li>
|
||||
<li><strong>Gitea</strong>: http://localhost:3030 - Git repository management</li>
|
||||
<li><strong>MkDocs Dev</strong>: http://localhost:4000 - Live documentation preview</li>
|
||||
<li><strong>MkDocs Prod</strong>: http://localhost:4001 - Built documentation</li>
|
||||
<li><strong>Code Server</strong>: <a href="http://localhost:8888">http://localhost:8888</a> — VS Code in browser </li>
|
||||
<li><strong>Gitea</strong>: <a href="http://localhost:3030">http://localhost:3030</a> — Git repository management </li>
|
||||
<li><strong>MkDocs Dev</strong>: <a href="http://localhost:4000">http://localhost:4000</a> — Live documentation preview </li>
|
||||
<li><strong>MkDocs Prod</strong>: <a href="http://localhost:4001">http://localhost:4001</a> — Built documentation</li>
|
||||
</ul>
|
||||
<h3 id="communication">📧 Communication<a class="headerlink" href="#communication" title="Permanent link">¶</a></h3>
|
||||
<ul>
|
||||
<li><strong>Listmonk</strong>: http://localhost:9000 - Email campaigns</li>
|
||||
<li>Login with credentials set during configuration</li>
|
||||
<li><strong>Listmonk</strong>: <a href="http://localhost:9000">http://localhost:9000</a> — Email campaigns<br />
|
||||
<em>Login with credentials set during configuration</em></li>
|
||||
</ul>
|
||||
<h3 id="automation-data">🔄 Automation & Data<a class="headerlink" href="#automation-data" title="Permanent link">¶</a></h3>
|
||||
<ul>
|
||||
<li><strong>n8n</strong>: http://localhost:5678 - Workflow automation</li>
|
||||
<li>Login with credentials set during configuration</li>
|
||||
<li><strong>NocoDB</strong>: http://localhost:8090 - No-code database</li>
|
||||
<li><strong>n8n</strong>: <a href="http://localhost:5678">http://localhost:5678</a> — Workflow automation<br />
|
||||
<em>Login with credentials set during configuration</em> </li>
|
||||
<li><strong>NocoDB</strong>: <a href="http://localhost:8090">http://localhost:8090</a> — No-code database</li>
|
||||
</ul>
|
||||
<h3 id="interactive-tools">🛠️ Interactive Tools<a class="headerlink" href="#interactive-tools" title="Permanent link">¶</a></h3>
|
||||
<ul>
|
||||
<li><strong>Map Viewer</strong>: http://localhost:3000 - Geographic data visualization</li>
|
||||
<li><strong>Mini QR</strong>: http://localhost:8089 - QR code generator</li>
|
||||
<li><strong>Map Viewer</strong>: <a href="http://localhost:3000">http://localhost:3000</a> — Geographic data visualization </li>
|
||||
<li><strong>Mini QR</strong>: <a href="http://localhost:8089">http://localhost:8089</a> — QR code generator</li>
|
||||
</ul>
|
||||
<h2 id="production-deployment">Production Deployment<a class="headerlink" href="#production-deployment" title="Permanent link">¶</a></h2>
|
||||
<h3 id="deploy-with-cloudflare-tunnels">Deploy with Cloudflare Tunnels<a class="headerlink" href="#deploy-with-cloudflare-tunnels" title="Permanent link">¶</a></h3>
|
||||
@ -1965,7 +1926,7 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
||||
</ol>
|
||||
<h2 id="getting-help">Getting Help<a class="headerlink" href="#getting-help" title="Permanent link">¶</a></h2>
|
||||
<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>Ensure all prerequisites are properly installed</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" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<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
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
Philosophy: Your Secrets, Your Power, Your Movement
|
||||
Cost Comparison
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
|
||||
@ -18,7 +18,7 @@
|
||||
<link rel="prev" href="../">
|
||||
|
||||
|
||||
<link rel="next" href="../../cost-comparison/">
|
||||
<link rel="next" href="../../blog/">
|
||||
|
||||
|
||||
<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">
|
||||
@ -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">
|
||||
<span class="md-footer__direction">
|
||||
Next
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
Cost Comparison
|
||||
Index
|
||||
</div>
|
||||
</div>
|
||||
<div class="md-footer__button md-icon">
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -15,10 +15,10 @@
|
||||
<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">
|
||||
@ -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">
|
||||
|
||||
|
||||
@ -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">
|
||||
<a href="../blog/" class="md-tabs__link">
|
||||
|
||||
@ -485,13 +466,19 @@ 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">
|
||||
|
||||
<a href="../phil/" class="md-nav__link">
|
||||
|
||||
|
||||
<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 ">
|
||||
|
||||
|
||||
|
||||
@ -501,14 +488,21 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
<span class="md-nav__icon md-icon"></span>
|
||||
|
||||
</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 md-nav__item--pruned md-nav__item--nested">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<a href="../build/" class="md-nav__link">
|
||||
<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">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Getting Started
|
||||
Who Reads Your Secrets
|
||||
|
||||
</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>
|
||||
|
||||
|
||||
|
||||
</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">
|
||||
|
||||
@ -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">¶</a></h3>
|
||||
<p>Most campaigns recover their entire first-year investment in <strong>60-90 days</strong> through subscription savings alone.</p>
|
||||
<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" >
|
||||
|
||||
|
||||
<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">
|
||||
|
||||
<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
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
Cloudflare
|
||||
Philosophy: Your Secrets, Your Power, Your Movement
|
||||
</div>
|
||||
</div>
|
||||
</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">
|
||||
<span class="md-footer__direction">
|
||||
Next
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
Index
|
||||
Getting Started with Digital Liberation
|
||||
</div>
|
||||
</div>
|
||||
<div class="md-footer__button md-icon">
|
||||
|
||||
Binary file not shown.
@ -30,6 +30,14 @@ def on_pre_build(config: Dict[str, Any]) -> None:
|
||||
"token": os.getenv("GITEA_TOKEN")
|
||||
},
|
||||
# GitHub repositories
|
||||
{
|
||||
"repo": "lyqht/mini-qr",
|
||||
"github": True
|
||||
},
|
||||
{
|
||||
"repo": "go-gitea/gitea",
|
||||
"github": True
|
||||
},
|
||||
{
|
||||
"repo": "coder/code-server",
|
||||
"github": True
|
||||
@ -77,7 +85,7 @@ def generate_repo_data(repo_config: Dict[str, Any], output_dir: Path) -> None:
|
||||
if repo_config.get('github'):
|
||||
api_url = f"https://api.github.com/repos/{repo}"
|
||||
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:
|
||||
headers['Authorization'] = f'token {github_token}'
|
||||
else:
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -18,7 +18,7 @@
|
||||
<link rel="prev" href="..">
|
||||
|
||||
|
||||
<link rel="next" href="../build/">
|
||||
<link rel="next" href="../cost-comparison/">
|
||||
|
||||
|
||||
<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">
|
||||
@ -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>
|
||||
</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">
|
||||
<span class="md-footer__direction">
|
||||
Next
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
Getting Started with Digital Liberation
|
||||
Cost Comparison
|
||||
</div>
|
||||
</div>
|
||||
<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
@ -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">
|
||||
@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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">
|
||||
@ -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">¶</a></h1>
|
||||
<div class="github-widget" data-repo="go-gitea/gitea"></div>
|
||||
|
||||
<p>Self-hosted Git service for collaborative development.</p>
|
||||
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</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>
|
||||
|
||||
@ -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">
|
||||
@ -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">¶</a></h1>
|
||||
<div class="github-widget" data-repo="gethomepage/homepage"></div>
|
||||
|
||||
<p>Modern dashboard for accessing all your self-hosted services.</p>
|
||||
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</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>
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
</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>
|
||||
|
||||
</ul>
|
||||
@ -1448,6 +1427,26 @@ Changemaker Archive. <a href="https://docs.bnkops.com">Learn more</a>
|
||||
<li>Customizable layout</li>
|
||||
<li>Quick search and bookmarks</li>
|
||||
</ul>
|
||||
<h3 id="gitea"><a href="gitea/">Gitea</a><a class="headerlink" href="#gitea" title="Permanent link">¶</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">¶</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">¶</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>┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
|
||||
</span><span id="__span-0-2"><a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>│ Homepage │ │ Code Server │ │ MkDocs │
|
||||
|
||||
@ -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">
|
||||
@ -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">¶</a></h1>
|
||||
<div class="github-widget" data-repo="knadh/listmonk"></div>
|
||||
|
||||
<p>Self-hosted newsletter and mailing list manager.</p>
|
||||
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</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>
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#official-documentation" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Official Documentation
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</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>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#official-documentation" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Official Documentation
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</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>Check API token permissions and network connectivity</li>
|
||||
</ul>
|
||||
<h2 id="official-documentation">Official Documentation<a class="headerlink" href="#official-documentation" title="Permanent link">¶</a></h2>
|
||||
<p>Refer to the <a href="../../map/README.md">project README</a> for more information.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#official-documentation" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Official Documentation
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</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>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="#official-documentation" class="md-nav__link">
|
||||
<span class="md-ellipsis">
|
||||
Official Documentation
|
||||
</span>
|
||||
</a>
|
||||
|
||||
</li>
|
||||
|
||||
</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">¶</a></h1>
|
||||
<div class="github-widget" data-repo="lyqht/mini-qr"></div>
|
||||
|
||||
<p>Simple QR code generator service.</p>
|
||||
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</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>
|
||||
@ -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>Download or share the generated QR code</li>
|
||||
</ol>
|
||||
<h2 id="official-documentation">Official Documentation<a class="headerlink" href="#official-documentation" title="Permanent link">¶</a></h2>
|
||||
<p>See the <a href="../../README.md">project README</a> for more details.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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">
|
||||
@ -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">¶</a></h1>
|
||||
<div class="github-widget" data-repo="squidfunk/mkdocs-material"></div>
|
||||
|
||||
<p>Modern documentation site generator with live preview.</p>
|
||||
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</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>
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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">
|
||||
@ -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">¶</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>
|
||||
<h2 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">¶</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>
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -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">
|
||||
@ -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>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@ -32,10 +32,6 @@
|
||||
<loc>https://cmlite.org/phil/</loc>
|
||||
<lastmod>2025-06-30</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://cmlite.org/phil/who-reads-your-secrets/</loc>
|
||||
<lastmod>2025-06-30</lastmod>
|
||||
</url>
|
||||
<url>
|
||||
<loc>https://cmlite.org/services/</loc>
|
||||
<lastmod>2025-06-30</lastmod>
|
||||
|
||||
Binary file not shown.
@ -45,6 +45,49 @@
|
||||
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 {
|
||||
margin: 1.5rem 0;
|
||||
|
||||
@ -52,11 +52,11 @@
|
||||
--home-max-width: 1400px;
|
||||
--grid-gap: var(--space-sm);
|
||||
--card-padding: var(--space-md);
|
||||
padding-top: 0rem; /* Reduced from 3.5rem */
|
||||
}
|
||||
|
||||
/* Homepage body setup */
|
||||
body[data-md-template="home"] {
|
||||
background: var(--home-dark-bg);
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
overflow-x: hidden;
|
||||
@ -85,7 +85,6 @@ body[data-md-template="home"] .md-main__inner {
|
||||
.md-content--home {
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
|
||||
color: var(--home-dark-text);
|
||||
background: var(--home-dark-bg);
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
min-height: 100vh;
|
||||
@ -105,7 +104,7 @@ body[data-md-template="home"] .md-main__inner {
|
||||
}
|
||||
|
||||
.grid-card {
|
||||
background: var(--home-dark-card);
|
||||
background: var(--md-default-bg-color);
|
||||
border: 1px solid var(--grid-border);
|
||||
border-radius: 4px;
|
||||
padding: var(--space-md);
|
||||
@ -141,7 +140,6 @@ body[data-md-template="home"] .md-main__inner {
|
||||
|
||||
.hero-grid {
|
||||
padding: var(--space-md) 0;
|
||||
background: linear-gradient(180deg, var(--home-dark-bg) 0%, var(--home-dark-surface) 100%);
|
||||
}
|
||||
|
||||
.hero-grid .grid-container {
|
||||
@ -309,8 +307,13 @@ body[data-md-template="home"] .md-main__inner {
|
||||
.section-header {
|
||||
text-align: center;
|
||||
margin-bottom: var(--space-lg);
|
||||
position: relative;
|
||||
z-index: 10;
|
||||
padding: var(--space-sm) 0;
|
||||
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 {
|
||||
@ -318,6 +321,18 @@ body[data-md-template="home"] .md-main__inner {
|
||||
font-weight: 700;
|
||||
margin: 0 0 var(--space-xs) 0;
|
||||
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 {
|
||||
@ -393,7 +408,6 @@ body[data-md-template="home"] .md-main__inner {
|
||||
|
||||
.comparison-grid {
|
||||
padding: var(--space-lg) 0;
|
||||
background: var(--home-dark-surface);
|
||||
}
|
||||
|
||||
.comparison-table {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user