daisy是一款开源的轻量级静态网站生成器,专为技术文档、个人博客和项目页面设计,基于Python开发,支持Markdown和Jinja2模板,强调简洁性、可扩展性与离线构建能力。它不依赖数据库或服务器环境,所有内容通过本地命令行生成纯HTML文件,适合部署在GitHub Pages、Netlify等静态托管平台。
daisy特色
1. 纯静态输出:无运行时依赖,生成结果为零JavaScript的纯净HTML/CSS文件,加载极速且隐私友好。
2. 模块化结构:通过插件(如daisy-pandoc、daisy-sitemap)按需扩展功能,核心保持极简。
3. 原生Markdown支持:兼容标准Markdown语法,并内置代码高亮、表格、数学公式(via KaTeX)等常用扩展。
4. 本地预览服务:内置开发服务器(daisy serve),支持热重载,便于实时查看修改效果。
5. 配置驱动:所有行为由单一YAML配置文件(daisy.yml)定义,无需修改代码即可定制站点结构、元数据与构建流程。
daisy亮点
1. 构建速度极快:千页级文档通常在1–3秒内完成全量生成,远超同类工具(如Hugo全量构建耗时显著更高)。
2. 零学习曲线:命令仅含init、build、serve三个主指令,新手5分钟即可完成首个站点搭建。
3. 完整中文文档:官方提供详实的中文手册与中文示例模板,覆盖从安装到CI/CD集成全流程。
4. Git友好:输出目录可直接纳入Git版本管理,配合pre-commit钩子实现文档变更自动构建验证。
5. 可嵌入性设计:支持将daisy作为Python库导入,便于集成进自定义工作流或企业内部文档系统。
daisy玩法
1. 快速启动:执行daisy init mysite创建模板项目,修改_posts/下Markdown文件即开始写作。
2. 自定义主题:复制默认主题至themes/mytheme/,修改layout.html与style.css实现个性化UI。
3. 多语言支持:通过配置languages字段及对应目录(如_posts/zh/、_posts/en/),生成多语言静态站点。
4. 文档版本管理:结合Git标签与daisy的--version参数,为不同版本文档生成独立子路径(如/v1.2/、/latest/)。
5. 自动化发布:在GitHub Actions中配置daisy build + gh-pages部署,实现push即上线的CI/CD闭环。
daisy点评
作为一款面向开发者与技术写作者的静态站点工具,daisy以“够用、可靠、不打扰”为设计哲学,在功能完备性与系统复杂度之间取得优秀平衡。它不追求炫酷的可视化编辑或云同步,而是专注提升文档创作与发布的确定性体验——每一次build的结果可复现,每一处样式可追溯,每一个错误提示清晰可查。对于重视可控性、长期维护性与隐私合规的技术团队而言,daisy不是“又一个选择”,而是一个被反复验证的务实答案。



