GitHub - capjamesg/aurora: 一个用 Python 实现的快速、可扩展的静态网站生成器。✨

主要观点:Aurora 是用 Python 实现的静态网站生成器,支持多种功能,如使用 markdown、jinja2 和 HTML 创建内容和页面、静态和增量构建、热重载开发模式、自动生成日期、类别和标签归档页面等,在 Linux 和 macOS 上受支持,Windows 上可能有问题。
关键信息

  • 有多个演示,包括静态生成(1k+页面)和增量静态再生(~40 页面)的视频。
  • 安装步骤为pip3 install aurora-ssg,创建新站点使用aurora new my-site,构建站点有静态和动态两种方式,分别为aurora buildaurora serve,开发设置需git clonepip3 install -e.
  • 站点结构默认有pages等多个目录,配置需在config.py文件中定义值,如BASE_URLS等。
  • 可通过在pages/_data目录中添加.json文件并创建对应模板来渲染数据为网页。
  • 能定义构建钩子(hooks)来保存页面元数据,需编写函数并在config.py中注册。
  • 有测试套件,运行pytest tests/*.py,性能测试在不同情况下有不同时间表现。
  • 已有多个使用 Aurora 构建的站点,如 James' Coffee Blog 等,项目基于 MIT 许可证。
    重要细节
  • 演示视频的链接和相关说明。
  • config.py文件中各配置项的作用和示例。
  • 构建钩子函数的编写格式和注册方式。
  • 不同测试情况下的性能数据。
阅读 16
0 条评论