用 AI 把 Markdown 文件夹一键转成静态网站——适合文档、博客、知识库
📅 2026/7/21 22:47:00
👁️ 次浏览
用 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 转网站工具几十行代码适合把文档、笔记、知识库快速变成可分享的网页。
最近好多朋友问我,这AI搜索都火成这样了,我的生意怎么还是没动静?其实吧,不是AI不给你流量,是你压根没搞懂它的新规矩。以前做SEO,那是跟算法捉迷藏,关键词堆砌,外链刷榜。现在呢?AI直接给你答案,连点击都不一定需要。所以,geo ai搜索推广怎么做,这问题得换个角度想…
📅 2026/7/21 21:11:42
如何自定义 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/21 22:44:15
LogAI与OpenTelemetry集成指南:打造标准化日志数据管道 【免费下载链接】logai LogAI - An open-source library for log analytics and intelligence 项目地址: https://gitcode.com/gh_mirrors/lo/logai
LogAI是一个强大的开源日志分析与智能处理库&#x…
📅 2026/7/21 14:24:16
更多请点击:
https://codechina.net
第一章:开源模型商用许可解析 开源大语言模型的商用许可并非“开箱即用”的自由通行证,其法律约束力直接决定企业能否合法部署、微调、分发或嵌入模型至商业产品中。当前主流许可协议存在显著差异&#x…
📅 2026/7/21 22:46:22
力扣 303. 区域和检索 - 数组不可变。
用法本质: 就是新创建一个数组,大小多1.然后数组的值是原数组与前面的和.这样用新数组-前面数组就行了.
class NumArray {// 前缀和数组private int[] preSum;// 输入一个数组,构造前缀和public NumArray(int[] nums) {// p…
📅 2026/7/21 22:46:22
Ⅰ. 矿井低阻接地故障阻碍煤炭稳定生产煤炭作为基础能源,井下采掘、通风排水及洗煤厂生产均依赖电力电缆稳定运行。井下落石冲击、机械剐蹭、高湿环境易造成电缆隐性破损,设备长期带载运行后,导体与屏蔽层易发生熔接,形成 0-10Ω …
📅 2026/7/21 22:46:22
【效率革命】哔咔漫画下载器:解决漫画收藏者的批量获取与管理难题
周五晚上8点,大学生小陈盯着电脑屏幕叹气——刚更新的漫画章节分散在不同页面,手动点击"保存图片"上百次后,文件夹里的图片顺序全乱了。这正是漫画爱好…
📅 2026/7/21 22:46:22
一、定时器介绍定时器是51单片机内部资源,有三个定时器:T0、T1、T2(新增),用于每隔一段时间进行一次操作(计时系统变量加一)/替代长时间delay,避免资源占用1.工作模式:模…
📅 2026/7/21 22:46:22
前言:本文解决的核心痛点与适用人群
日常修图普遍难题
很多人拿到模糊图片会直接拉高整体锐化数值,看似变清晰,实则产生大量噪点、皮肤颗粒、物体边缘白边,严重破坏原图质感;低像素图片强行放大后纹理完全丢失&#…
📅 2026/7/21 22:45:22
本文关键词:geo geo测试你是不是也遇到过这种奇葩事?明明你的网站内容写得比同行好,图片更清晰,甚至价格还更低,但在搜索结果里就是排不进去。特别是做本地生意的老板,那种看着隔壁老王明明啥也不是,却天天坐在收银台数钱的滋味,真的憋屈。我最近为了搞懂这个所谓的“地…
📅 2026/7/21 0:00:39
1. Octane Render与C4D的黄金组合:为什么选择这个方案?在三维创作领域,渲染器的选择往往决定了作品的最终呈现质量和工作效率。作为Cinema 4D(C4D)用户,Octane Render的GPU加速特性与实时预览功能ÿ…
📅 2026/7/21 0:00:41
1. GPMC接口设计:从硬件连接到软件配置的全局视角在嵌入式系统开发中,尤其是基于TI Sitara系列如AM263x这类高性能微控制器的项目里,外部存储器的扩展几乎是绕不开的一环。无论是存放大量非易失性代码的NOR Flash,还是作为高速数据…
📅 2026/7/21 0:00:41
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/21 1:04:03
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/21 1:04:03
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/21 1:04:03
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/21 7:04:23
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/21 17:04:52
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/21 5:04:16