用 AI 把 Markdown 文件夹一键转成静态网站——适合文档、博客、知识库
用 AI 把 Markdown 文件夹一键转成静态网站——适合文档、博客、知识库手头有一堆 Markdown 文件想快速生成一个网站。这个工具扫描文件夹AI 自动生成导航、索引页面一键输出静态 HTML。核心代码#!/usr/bin/env python3# md2site.pyimportos,shutilfrompathlibimportPathfromdatetimeimportdatetimefromopenaiimportOpenAIimportmarkdownfromdotenvimportload_dotenv load_dotenv()clientOpenAI(api_keyos.getenv(DEEPSEEK_API_KEY),base_urlhttps://api.deepseek.com/v1)TEMPLATE!DOCTYPE html html langzh-CNheadmeta charsetutf-8 meta nameviewport contentwidthdevice-width,initial-scale1 title{title}/title style *{{margin:0;padding:0;box-sizing:border-box}} body{{font-family:-apple-system,sans-serif;max-width:900px;margin:0 auto;padding:20px;line-height:1.7;color:#334155}} nav a{{color:#3b82f6;text-decoration:none;margin-right:16px;font-size:14px}} nav a:hover{{text-decoration:underline}} h1,h2,h3{{margin:16px 0 8px;color:#1e293b}} pre{{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:8px;overflow-x:auto;font-size:13px}} code{{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:13px}} pre code{{background:none;padding:0}} .footer{{margin-top:40px;padding-top:16px;border-top:1px solid #e2e8f0;font-size:12px;color:#94a3b8}} /style/headbody nav{nav}/nav main{content}/main div classfooterGenerated by md2site | {date}/div /body/htmldefbuild_site(srcdocs,out_site):将 Markdown 文件夹转为静态网站。srcPath(src)outPath(out)out.mkdir(exist_okTrue)(out/css).mkdir(exist_okTrue)md_filessorted(src.rglob(*.md))nav_html .join(fa href{f.with_suffix(.html).name}{f.stem}/aforfinmd_files)formd_fileinmd_files:contentmd_file.read_text(encodingutf-8)html_bodymarkdown.markdown(content,extensions[fenced_code,tables])pageTEMPLATE.format(titlemd_file.stem,navnav_html,contenthtml_body,datedatetime.now().strftime(%Y-%m-%d))out_fileout/md_file.with_suffix(.html).name out_file.write_text(page,encodingutf-8)# 生成索引页generate_index(md_files,nav_html,out)print(f✅ 网站已生成到{out.resolve()}({len(md_files)}页))defgenerate_index(md_files,nav_html,out):AI 生成索引页面。titles\n.join(f-{f.stem}forfinmd_files)respclient.chat.completions.create(modeldeepseek-chat,messages[{role:user,content:f根据以下文件列表生成一个简短的网站首页介绍100字内\n{titles}}],temperature0.5,max_tokens200,)introresp.choices[0].message.content links.join(flia href{f.with_suffix(.html).name}{f.stem}/a/liforfinmd_files)indexTEMPLATE.format(title首页,navnav_html,contentfh1 文档中心/h1p{intro}/ph2目录/h2ul{links}/ul,datedatetime.now().strftime(%Y-%m-%d))(out/index.html).write_text(index,encodingutf-8)if__name____main__:build_site(sys.argv[1]iflen(sys.argv)1elsedocs)使用方式pipinstallmarkdown python-dotenv openai python md2site.py ./my-docs# ✅ 网站已生成到 _site/ (12 页)效果_site/ ├── index.html # AI 生成的首页 ├── 快速开始.html ├── API文档.html └── ...每个 Markdown 文件对应一个带导航、代码高亮的页面。打开_site/index.html即可浏览。总结一个轻量的 Markdown 转网站工具几十行代码适合把文档、笔记、知识库快速变成可分享的网页。

相关新闻

如何自定义 Kimera-Semantics 语义标签:从Mask R-CNN到自定义分割模型集成

如何自定义 Kimera-Semantics 语义标签:从Mask R-CNN到自定义分割模型集成

如何自定义 Kimera-Semantics 语义标签:从Mask R-CNN到自定义分割模型集成 【免费下载链接】Kimera-Semantics Real-Time 3D Semantic Reconstruction from 2D data 项目地址: https://gitcode.com/gh_mirrors/ki/Kimera-Semantics Kimera-Semantics是一个强…

2026/7/23 7:47:39 阅读更多 →
LogAI与OpenTelemetry集成指南:打造标准化日志数据管道

LogAI与OpenTelemetry集成指南:打造标准化日志数据管道

LogAI与OpenTelemetry集成指南:打造标准化日志数据管道 【免费下载链接】logai LogAI - An open-source library for log analytics and intelligence 项目地址: https://gitcode.com/gh_mirrors/lo/logai LogAI是一个强大的开源日志分析与智能处理库&#x…

2026/7/23 1:36:11 阅读更多 →
深度解析:netaddr如何实现24字节内存的IP地址存储优化

深度解析:netaddr如何实现24字节内存的IP地址存储优化

深度解析:netaddr如何实现24字节内存的IP地址存储优化 【免费下载链接】netaddr Network address types 项目地址: https://gitcode.com/gh_mirrors/net/netaddr 在网络编程中,IP地址的高效存储与处理一直是开发者关注的核心问题。netaddr作为一款…

2026/7/23 8:37:01 阅读更多 →

最新新闻

C++序列化利器ThorsSerializer:声明式API与JSON/YAML实战指南

C++序列化利器ThorsSerializer:声明式API与JSON/YAML实战指南

1. 项目概述:为什么我们需要ThorsSerializer? 在C的世界里,数据序列化与反序列化是个老生常谈但又避不开的话题。无论是网络通信、数据持久化,还是进程间交互,你都得把内存里那些结构复杂的对象,变成一段可…

2026/7/25 5:33:33 阅读更多 →
EASTL性能优化实战:10个方法提升C++游戏与嵌入式开发效率

EASTL性能优化实战:10个方法提升C++游戏与嵌入式开发效率

1. EASTL与性能优化的核心价值如果你是一名长期奋战在游戏开发、高性能计算或者嵌入式系统一线的C工程师,那么对性能的极致追求几乎刻在了你的DNA里。我们每天都在和内存分配、缓存命中、指令流水线这些底层细节打交道,为的就是让代码“飞”起来。而在这…

2026/7/25 5:33:33 阅读更多 →
PCM5252音频DAC芯片:从架构解析到智能放大器调优实战

PCM5252音频DAC芯片:从架构解析到智能放大器调优实战

1. 项目概述与PCM5252芯片定位在数字音频系统设计的江湖里,选对一颗DAC芯片,往往决定了整个音频链路的天花板。今天要拆解的这颗PCM5252,是德州仪器(TI)旗下PurePath™ Audio系列中的一员悍将。它远不止是一个简单的数…

2026/7/25 5:33:33 阅读更多 →
如何快速掌握TMSpeech:Windows平台终极语音识别工具完整指南

如何快速掌握TMSpeech:Windows平台终极语音识别工具完整指南

如何快速掌握TMSpeech:Windows平台终极语音识别工具完整指南 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech TMSpeech是一款专业的Windows平台实时语音识别解决方案,通过智能音频处理和多引擎…

2026/7/25 5:33:33 阅读更多 →
Elsevier Tracker:告别投稿焦虑,让学术进度一目了然

Elsevier Tracker:告别投稿焦虑,让学术进度一目了然

Elsevier Tracker:告别投稿焦虑,让学术进度一目了然 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 你是否曾为Elsevier期刊投稿的漫长等待而焦虑?每天刷新页面、频繁检查邮箱&am…

2026/7/25 5:33:33 阅读更多 →
C++享元模式实战:优化内存与性能的设计模式解析

C++享元模式实战:优化内存与性能的设计模式解析

1. 项目概述:为什么我们需要享元模式?在C项目里,尤其是游戏开发、图形界面或者大型数据处理系统里,我们经常会遇到一种尴尬的局面:程序运行得越来越慢,内存占用却像吹气球一样膨胀。你打开任务管理器一看&a…

2026/7/25 5:32:33 阅读更多 →

日新闻

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存

突破文档下载限制:kill-doc让你看到的都能保存 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

2026/7/25 0:00:35 阅读更多 →
C++ string类模拟实现:从深拷贝到内存管理的完整指南

C++ string类模拟实现:从深拷贝到内存管理的完整指南

1. 项目概述:为什么我们要“手撕”string类?在C的学习道路上,尤其是从C语言过渡到C的“初阶”阶段,string类绝对是一个绕不开的核心。标准库里的std::string用起来太方便了,、find、substr,几个操作符和函数…

2026/7/25 0:00:35 阅读更多 →
三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

三角洲寻宝鼠工具:高效文件搜索与资源管理实战指南

1. 先搞清楚“三角洲寻宝鼠”到底是什么工具从名称来看,“三角洲寻宝鼠”更像是一个资源查找或文件检索类工具,而不是游戏或娱乐软件。这类工具的核心价值在于帮助用户快速定位特定资源,比如文档、图片、压缩包或特定格式的文件。如果你经常需…

2026/7/25 0:00:35 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/25 5:08:22 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/25 5:13:53 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/24 18:52:18 阅读更多 →

月新闻