feat: unify docs portal and MCP servers into one config-driven service
- add config.yml as single source of truth for collected repos/categories - add collect.py CLI to pull lib/api/wiki site builds and mcp bundles from source repos and regenerate nginx.conf + _index/index.html - port mcp runtime (main.py/core.py/config.py): nginx + health + FastMCP servers started from config.yml - docker: python:3.13-slim + nginx, expose 8000-8006 + 9000 (html portal) - drone: publish html (6007:9000) and MCP ports 8000-8006 - move mongo-ops docs to wiki/, add auth-server (api) and hexa (lib) - refresh lib site builds (lib/ prefix) and collect mcp bundles
This commit is contained in:
@@ -44,6 +44,8 @@
|
||||
|
||||
<link rel="stylesheet" href="/assets/_mkdocstrings.css">
|
||||
|
||||
<link rel="stylesheet" href="https://unpkg.com/dracula-prism/dist/css/dracula-prism.css">
|
||||
|
||||
<script>__md_scope=new URL("/",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||||
|
||||
|
||||
@@ -84,7 +86,7 @@
|
||||
<a href="/." title="docforge" class="md-header__button md-logo" aria-label="docforge" data-md-component="logo">
|
||||
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4v18h16v2H4c-1.1 0-2-.9-2-2V4zm11 3h5.5L15 1.5zM8 0h8l6 6v12c0 1.11-.89 2-2 2H8a2 2 0 0 1-2-2V2c0-1.11.89-2 2-2m9 16v-2H8v2zm3-4v-2H8v2z"/></svg>
|
||||
|
||||
</a>
|
||||
<label class="md-header__button md-icon" for="__drawer">
|
||||
@@ -201,7 +203,7 @@
|
||||
<a href="/." title="docforge" class="md-nav__button md-logo" aria-label="docforge" data-md-component="logo">
|
||||
|
||||
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 4v18h16v2H4c-1.1 0-2-.9-2-2V4zm11 3h5.5L15 1.5zM8 0h8l6 6v12c0 1.11-.89 2-2 2H8a2 2 0 0 1-2-2V2c0-1.11.89-2 2-2m9 16v-2H8v2zm3-4v-2H8v2z"/></svg>
|
||||
|
||||
</a>
|
||||
docforge
|
||||
@@ -216,7 +218,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/." class="md-nav__link">
|
||||
<a href="/lib/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -265,7 +267,7 @@
|
||||
|
||||
|
||||
<div class="md-nav__link md-nav__container">
|
||||
<a href="/loaders/" class="md-nav__link ">
|
||||
<a href="/lib/loaders/" class="md-nav__link ">
|
||||
|
||||
|
||||
|
||||
@@ -300,7 +302,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/loaders/griffe_loader/" class="md-nav__link">
|
||||
<a href="/lib/loaders/griffe_loader/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -361,7 +363,7 @@
|
||||
|
||||
|
||||
<div class="md-nav__link md-nav__container">
|
||||
<a href="/models/" class="md-nav__link ">
|
||||
<a href="/lib/models/" class="md-nav__link ">
|
||||
|
||||
|
||||
|
||||
@@ -396,7 +398,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/models/module/" class="md-nav__link">
|
||||
<a href="/lib/models/module/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -419,7 +421,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/models/object/" class="md-nav__link">
|
||||
<a href="/lib/models/object/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -442,7 +444,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/models/project/" class="md-nav__link">
|
||||
<a href="/lib/models/project/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -503,7 +505,7 @@
|
||||
|
||||
|
||||
<div class="md-nav__link md-nav__container">
|
||||
<a href="/nav/" class="md-nav__link ">
|
||||
<a href="/lib/nav/" class="md-nav__link ">
|
||||
|
||||
|
||||
|
||||
@@ -538,7 +540,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/nav/spec/" class="md-nav__link">
|
||||
<a href="/lib/nav/spec/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -561,7 +563,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/nav/resolver/" class="md-nav__link">
|
||||
<a href="/lib/nav/resolver/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -584,7 +586,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/nav/mkdocs/" class="md-nav__link">
|
||||
<a href="/lib/nav/mkdocs/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -645,7 +647,7 @@
|
||||
|
||||
|
||||
<div class="md-nav__link md-nav__container">
|
||||
<a href="/renderers/" class="md-nav__link ">
|
||||
<a href="/lib/renderers/" class="md-nav__link ">
|
||||
|
||||
|
||||
|
||||
@@ -680,7 +682,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/renderers/base/" class="md-nav__link">
|
||||
<a href="/lib/renderers/base/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -703,7 +705,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/renderers/mkdocs_renderer/" class="md-nav__link">
|
||||
<a href="/lib/renderers/mkdocs_renderer/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -726,7 +728,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/renderers/mcp_renderer/" class="md-nav__link">
|
||||
<a href="/lib/renderers/mcp_renderer/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -767,6 +769,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -789,7 +793,7 @@
|
||||
|
||||
|
||||
<div class="md-nav__link md-nav__container">
|
||||
<a href="/cli/" class="md-nav__link ">
|
||||
<a href="/lib/cli/" class="md-nav__link ">
|
||||
|
||||
|
||||
|
||||
@@ -824,7 +828,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/cli/main/" class="md-nav__link">
|
||||
<a href="/lib/cli/main/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -847,7 +851,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/cli/commands/" class="md-nav__link">
|
||||
<a href="/lib/cli/commands/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -870,7 +874,30 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/cli/mcp_utils/" class="md-nav__link">
|
||||
<a href="/lib/cli/api_utils/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
<span class="md-ellipsis">
|
||||
Api Utils
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/lib/cli/mcp_utils/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
@@ -893,7 +920,7 @@
|
||||
|
||||
|
||||
<li class="md-nav__item">
|
||||
<a href="/cli/mkdocs_utils/" class="md-nav__link">
|
||||
<a href="/lib/cli/mkdocs_utils/" class="md-nav__link">
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user