UPDATES
This commit is contained in:
@@ -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
|
||||
@@ -33,8 +35,4 @@ 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.
|
||||
3. Download or share the generated QR code
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user