开源博客框架横向对比

博客对比 一、静态站点框架 Hugo(Go) 仓库:gohugoio/hugo 89K 开发语言:Go 是否需要构建:✅ 需要预构建 主题生态:极其丰富,博客主题众多 推荐主题:PaperMod 模板语法:Go Template 依赖要求:单二进制,零外部依赖 最大短板:Go模板语法晦涩难懂,自定义学习成本偏高 Astro(TS) 仓库:withastro/astro 61K 开发语言:TypeScript 是否需要构建:✅ 需要预构建 主题生态:中等,官网/文档居多,成熟博客主题偏少 推荐主题:AstroPaper 模板语法:Astro组件语法,支持Vue/React/Svelte 依赖要求:Node.js环境 最大短板:博客基础能力(标签系统、分页)需要手动搭建 Hexo(TS) 仓库:hexojs/hexo 41K 开发语言:TypeScript 是否需要构建:✅ 需要预构建 主题生态:中文生态成熟,海量博客主题 推荐主题:Butterfly 模板语法:JavaScript 依赖要求:Node.js 最大短板:文章数量庞大后构建速度下降;Node依赖容易出现版本冲突 Docsify(JS) 仓库:docsifyjs/docsify 31K 开发语言:JavaScript 是否需要构建:❌ 无需构建 主题生态:轻量文档主题为主,博客生态薄弱 推荐主题:docsify-themeable 模板语法:HTML/JS 依赖要求:仅静态文件托管,无构建依赖 最大短板:客户端实时渲染,SEO差;源码直接暴露,不适合公开博客 Zola(Rust) 仓库:getzola/zola 18K 开发语言:Rust 是否需要构建:✅ 需要预构建 主题生态:中等,数量远少于Hugo,文档向居多 推荐主题:DeepThought 模板语法:Tera(类Jinja2) 依赖要求:单二进制,零外部依赖 最大短板:社区体量小,插件、现成博客主题较少 如何用 zola 搭建个人博客 VitePress(TS) 仓库:vuejs/vitepress 18K 开发语言:TypeScript(Vue) 是否需要构建:✅ 需要预构建 主题生态:偏向文档主题,博客方案需自行封装 推荐主题:vitepress-theme-demoblock(官方默认扩展) 模板语法:Vue模板 + Markdown 依赖要求:Node.js环境,依赖较多 最大短板:原生不以博客为目标,标签、分页、封面需要二次开发 Eleventy(JS) 仓库:11ty/eleventy 19.8K 开发语言:JavaScript 是否需要构建:✅ 需要预构建 主题生态:极少开箱即用博客主题 推荐主题:eleventy-base-blog 模板语法:自由选择:Nunjucks/Handlebars等 依赖要求:Node.js 最大短板:高度自由但几乎没有完整成品模板,适合愿意手写页面的开发者 Nextra(TS) 仓库:shuding/nextra 13.9K 开发语言:TypeScript 是否需要构建:✅ 需要预构建 主题生态:文档向为主,适合技术站点 推荐主题:nextra 默认主题 模板语法:React/MDX 依赖要求:Node.js、Next.js较重依赖 最大短板:资源占用高;偏向文档,纯个人博客属于重度方案 二、动态博客程序(PHP,数据库驱动) WordPress(PHP) 仓库:WordPress 18.6K 开发语言:PHP 是否需要构建:❌ 动态程序,无需预构建 主题生态:全球海量付费+免费博客主题 推荐主题:Astra 依赖要求:PHP + MySQL/MariaDB 最大短板:插件繁多容易臃肿、安全漏洞多、访问速度一般 Typecho(PHP) 仓库:typecho/typecho 12.4K 开发语言:PHP 是否需要构建:❌ 动态程序,无需预构建 主题生态:国内轻量化博客主题丰富 推荐主题:Mirages 依赖要求:PHP + SQLite / MySQL 最大短板:更新缓慢,社区活跃度逐年降低,插件数量有限 三、其他 silverbulletmd siyuan

July 28, 2026 · 1 min · 127 words · JackyLee

随想,看看 Joyful Pandas 项目

最近准备复现一些实验,每次都要重新学 Pandas 的一些语法,刚好看到了这个仓库 joyful-pandas 仓库介绍 作者是 Datawhale,一个专注于数据科学与 AI 领域的开源组织(有 100+ 个仓库,超级厉害!) 2020.1.20 建立仓库,初始化 README.md # Joyful-Pandas A Complete Guide for Pandas Learners 5 年期间不断更新,最近一次是在 2024.10.17,更新了英文的介绍 代码方面 代码写的非常优雅, 不过因为我的 Pandas 版本比较高, 导致部分函数失效, 比如 DataFrame 的 mad 函数, 在 pandas 的 2.0 版本之后就废弃了 或者说使用 any(1) 或者 all(1) 时, 新版的 Pandas 需要显示地指定形参名, 所以建议改为 any(axis=1) 和 all(axis=1) 然后就是格式化稍微有点问题(不影响代码运行) 我的评价是是个非常好的教程仓库! 参考 datawhalechina/joyful-pandas: pandas 中文教程

April 6, 2024 · 1 min · 59 words · JackyLee