Quaternijkon Homepage
本页是当前服务器的服务入口。站点由 mdBook 生成静态 HTML,经 Nginx Proxy Manager 发布到 www.quaternijkon.online。
常用入口
| 服务 | 入口 | 用途 |
|---|---|---|
| Open WebUI | openwebui.quaternijkon.online | 网页聊天 |
| AnythingLLM | anythingllm.quaternijkon.online | 知识库工作区 |
| Dify | dify.quaternijkon.online/apps | AI 应用平台 |
| SillyTavern | sillytavern.quaternijkon.online | 角色聊天 |
| CLIProxyAPI | cpa.quaternijkon.online | 模型代理管理 |
| New API | newapi.quaternijkon.online | API 网关 |
当前发布方式
- 静态源文件:
/root/ai-webapps/homepage-mdbook - 构建输出:
/root/ai-webapps/homepage-static - HTML 发布目录:
/root/ai-webapps/homepage-static/html - Markdown 输出目录:
/root/ai-webapps/homepage-static/markdown,公网路径/markdown/ - 容器服务:
homepage - 本机后端端口:
3003 - 公网入口:
https://www.quaternijkon.online/
后续接入认证网关时,建议保持 mdBook 作为静态上游,只在网关层处理登录、会话和访问策略。
AI 服务
| 服务 | 入口 | 说明 |
|---|---|---|
| Open WebUI | https://openwebui.quaternijkon.online/ | 日常聊天界面 |
| AnythingLLM | https://anythingllm.quaternijkon.online/ | 文档和知识库工作区 |
| Dify | https://dify.quaternijkon.online/apps | AI 应用编排与发布 |
| SillyTavern | https://sillytavern.quaternijkon.online/ | 角色聊天与创作 |
| New API | https://newapi.quaternijkon.online/ | OpenAI 兼容 API 管理 |
| CLIProxyAPI | https://cpa.quaternijkon.online/management.html#/ | 本机模型代理管理 |
| Grok2API | https://grok.quaternijkon.online/admin/login | Grok API 服务 |
| chatgpt2api | https://chatgpt.quaternijkon.online/ | ChatGPT API 服务 |
| chatgpt2api-dev | https://chatgpt-dev.quaternijkon.online/ | 本机开发版 API 服务 |
说明
本页只记录服务入口,不记录密钥、管理员密码或内部 Token。需要运维凭据时查看本机管理员手册。
基础设施
| 服务 | 入口 | 说明 |
|---|---|---|
| Nginx Proxy Manager | http://127.0.0.1:81/ | 仅本机访问的反代控制台 |
| 1Panel | https://panel.quaternijkon.online/panel | 服务器控制面板 |
| x-ui | https://xui.quaternijkon.online/xVRXOmIFcCGch8BU7Y/ | 网络面板 |
| WebDAV | https://webdav.quaternijkon.online/ | 文件访问 |
| Netmaker Dashboard | https://dashboard.nm.23-80-82-95.nip.io | Netmaker 控制台 |
发布链路
Browser
-> HAProxy TCP/SNI
-> Nginx Proxy Manager
-> homepage container on 3003
-> nginx static files from /usr/share/nginx/html
3003 属于网页后端端口,公网直连应由 web-entry-firewall 阻断,只允许通过域名入口访问。
认证网关规划
后续加入认证网关时,推荐保持 mdBook 静态站点不处理用户身份,只让网关负责认证和授权。
推荐边界
| 层级 | 职责 |
|---|---|
| Nginx Proxy Manager | TLS、域名入口、基础反代 |
| 认证网关 | 登录、会话、用户策略、审计 |
| mdBook 静态站点 | 展示导航和说明页面 |
建议接入方式
- 保持 mdBook 输出目录和 nginx 静态容器不变。
- 新增认证网关服务,监听新的本机端口。
- 将 NPM 的
www.quaternijkon.online后端从3003切到认证网关端口。 - 认证网关通过内部 HTTP 转发到
homepage:80或宿主机3003。
这样 mdBook 内容仍可独立构建和验证,认证逻辑也不会混入静态站点。
mdBook 原生功能
本页用于确认当前 Homepage 只使用 mdBook 原生能力,不依赖第三方插件。
Note
admonition 已由 mdBook 原生 Markdown 支持启用。
Tip
搜索、打印、主题切换、章节折叠、键盘快捷键和 Rust playground 均由 mdBook HTML renderer 提供。
原生配置
- HTML renderer
- 生成可搜索、可打印、可切换主题的静态页面。
- Markdown renderer
- 同步生成经过内置 preprocessors 处理后的 Markdown 输出,便于后续归档或复用。
- links preprocessor
- 处理
include、rustdoc_include和playground等内置模板。 - index preprocessor
- 将章节中的
README.md作为目录索引页面处理。
包含外部片段
当前发布链路:mdBook source -> static HTML/Markdown output -> nginx container -> Nginx Proxy Manager -> HTTPS domain。
Rust playground
fn main() {
let homepage = "www.quaternijkon.online";
println!("mdBook homepage: {homepage}");
}
fn main() {
let upstream = "127.0.0.1:3003";
println!("homepage upstream: {upstream}");
}
rustdoc_include
fn main() {
let renderer = "mdBook native renderer";
println!("{renderer}");
}
数学公式
启用 MathJax 后可以渲染行内公式 \(a^2 + b^2 = c^2\),也可以渲染块级公式:
\[ E = mc^2 \]
标准 Markdown 扩展
- 任务列表
- 脚注1
- 定义列表
- admonition
-
这是 mdBook 原生 Markdown 渲染支持的脚注示例。 ↩
README 索引示例
这个章节文件故意保留为 README.md,用于验证 mdBook 内置 index preprocessor 会把它作为目录索引页处理。