纯前端、零依赖、无需编译的 Markdown 文档系统
- 完全静态 - 无需后端、数据库或构建工具
- 三栏布局 - 经典W3School 风格
- 配置即页面 - 新增页面只需修改一个数组
- 纯原生技术 - HTML5 + CSS3 + ES6+
- 仅3个CDN依赖 - github-markdown-css、marked.js、highlight.js
| 预览 | 搜索展示 |
|---|---|
![]() |
![]() |
git clone https://github.com/Xynrin/xinlin-docks.git
cd xinlin-dockspython -m http.server 8000打开浏览器访问 http://localhost:8000
xinlin-docks/
├── index.html # 唯一入口文件
├── style.css # 全局统一样式
├── render.js # 核心渲染引擎
├── README.md # 项目说明
└── docs/ # 文档内容目录
├── 01_intro.md
├── 02_install.md
├── 03_usage.md
├── 04_config.md
└── 05_faq.md
touch docs/06_newpage.md编辑 render.js,在 docsConfig 数组中添加:
const docsConfig = [
// ... 现有配置
{
id: 'newpage',
title: '新页面',
file: '06_newpage.md'
}
];刷新页面,新页面会自动出现在左侧菜单中。
// 在 render.js 中添加
function toggleDarkMode() {
document.body.classList.toggle('dark-mode');
localStorage.setItem('darkMode', document.body.classList.contains('dark-mode'));
}/* 在 style.css 中添加 */
body.dark-mode {
--bg-white: #1a1a1a;
--bg-gray: #2d2d2d;
--text-dark: #e0e0e0;
}// 使用全局 API
XinlinDocks.search('关键词');// 修改 renderer.code
renderer.code = function(code, language) {
// ... 添加复制按钮逻辑
};- Chrome 80+
- Firefox 75+
- Safari 13+
- Edge 80+
| 技术 | 用途 |
|---|---|
| github-markdown-css | Markdown 渲染样式 |
| marked.js | Markdown 解析引擎 |
| highlight.js | 代码语法高亮 |
编辑 style.css:
:root {
--primary-color: #ff6600;
}:root {
--content-max-width: 1200px;
}:root {
--sidebar-left-width: 250px;
--sidebar-right-width: 300px;
}MIT License
辛林docks - 让文档写作回归简单

