Repolode
getnikola

getnikola/nikola

一款基于 Python 的静态网站与博客生成器,将内容文件转换为可直接部署的网站。

可替代:WordPress

Star
2,748
Fork
473
未关闭 Issue
94
最近提交
14天前

这是什么?

Nikola 是一款用 Python 编写的静态网站与博客生成器。它可以读取 reStructuredText、Markdown,以及 Wiki、BBCode、Textile、HTML 等格式的内容,生成完整网站,并部署到任意静态主机上。

由于输出的是纯静态文件,用 Nikola 构建的网站不需要数据库和动态服务,在安全性、资源占用和平台绑定方面更有优势。博客支持标签、订阅源、归档和评论,站点外观可通过更换主题调整。构建过程由 doit 任务运行器驱动,功能还可以通过插件扩展。

Nikola 支持多语言网站,把图片放进文件夹即可自动生成图库,并支持语法高亮。项目核心代码量较小,程序员一天左右即可读懂,同时尽量复用现有工具而非重复造轮子。

核心功能

  • 01支持带标签、订阅源、归档和评论的博客
  • 02可更换主题来调整站点外观
  • 03支持 reStructuredText、Markdown 及其他多种输入格式
  • 04支持多语言网站和自动生成的图库
  • 05通过丰富的插件库进行功能扩展
  • 06支持多种编程语言和标记格式的语法高亮

适用场景

  • 在不需要数据库或服务端运行环境的前提下运行个人或技术博客
  • 发布多语言的文档或项目网站
  • 将图片放入文件夹即可制作照片图库
  • 将网站托管在静态服务上,减少维护工作和安全风险

快速上手

  1. 1

    使用 pip 安装 Nikola

    pip install Nikola
  2. 2

    可选:安装额外功能依赖

    pip install "Nikola[extras]"

收录于专题

标签

常见问题

nikola 是什么?
一款基于 Python 的静态网站与博客生成器,将内容文件转换为可直接部署的网站。 Nikola 是一款用 Python 编写的静态网站与博客生成器。它可以读取 reStructuredText、Markdown,以及 Wiki、BBCode、Textile、HTML 等格式的内容,生成完整网站,并部署到任意静态主机上。
nikola 可以免费使用吗?用的什么许可证?
nikola 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
nikola 还在维护吗?
活跃维护中。nikola 最近一次提交是在 2026年10月24日。
nikola 适合用来做什么?
在不需要数据库或服务端运行环境的前提下运行个人或技术博客 发布多语言的文档或项目网站 将图片放入文件夹即可制作照片图库 将网站托管在静态服务上,减少维护工作和安全风险
nikola 怎么安装和运行?
使用 pip 安装 Nikola: pip install Nikola 可选:安装额外功能依赖: pip install "Nikola[extras]"
在哪里获取 nikola?
源代码和安装说明在 GitHub 上:https://github.com/getnikola/nikola

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目