eklausme/saaze-nukeklaus

为 nukeKlaus.net 设计的博客主题

v1.1 2024-04-09 18:49 UTC

This package is auto-updated.

Last update: 2024-09-09 19:52:40 UTC


README

Latest Stable Version License

简化版 Saaze 的示例主题

以下是一个示例主题,名为 nukeklaus,模仿自 nukeKlaus.net。一些特点

  1. 响应式设计,有三个、两个或一个列
  2. 分类和标签
  3. 英雄图片
  4. 博客
  5. RSS 源 + 网站地图
  6. 搜索功能,如果您的 Web 服务器上有 PHP

这个 nukeklaus 示例将为 nukeKlaus.net 生成一个完整的网站。

使用 简化版 Saaze 将进一步提供 MathJax、YouTube、Twitter、CodePen、图片库,以及所有其他好东西。

简化版 Saaze

简化版 Saaze 是一个快速、全能、基于纯文件的 CMS,适用于简单的网站和博客。

静态网站生成器速度快,但通常学习曲线陡峭,需要大量工具才能运行。我们相信建立个人网站应该非常简单。这就是为什么 简化版 Saaze 基于以下原则构建。

  • 易于运行 - 您只需要 PHP8、C 编译器和 Composer
  • 易于托管 - 动态或静态服务
  • 易于编辑 - 使用简单的 Markdown 文件编辑内容
  • 易于主题化 - 模板使用纯 PHP/HTML
  • 快速且安全 - 没有数据库 = 更少的移动部件 + 更快的速度
  • 易于理解 - 所有一切都是条目集合

阅读 简化版 Saaze 了解安装和用法。

用法

运行

composer create-project eklausme/saaze-nukeklaus

这将复制 Git 仓库中的文件,它还会安装 简化版 Saaze。要运行 简化版 Saaze,您仍然需要编译一个 C 程序,安装一个 PECL(PHP 扩展),并配置一个 PHP 文件。这只需做一次。

1. 演示。 您可以在此处查看主题的实际效果:nukeklaus。内容通过下载 curl 并通过 blognukeklaus2md 转换获得。

nukeklaus 主题的源代码在此: eklausme/saaze-nukeklaus。它可以通过 Composer 安装。

composer create-project eklausme/saaze-nukeklaus

这将一步安装主题和静态网站生成器。您仍然需要遵循 安装 中的步骤,即

  1. php 可用 yaml 扩展
  2. 编译 php_md4c_toHtml.c

安装完成后,切换到目录并运行

time php saaze -mrtb /tmp/build

time 仅用于显示运行速度。在 AMD Ryzen 7 5700G 上的运行时间为 0.1 秒,用于 174 篇博客文章。而且只使用了一个核心。使用 -b /tmp/build/tmp 中生成静态 HTML 文件,它恰好是一个 Arch Linux 上的 RAM 磁盘。任何其他目录都可以。

Shell 脚本 blognukeklausDeploy 提供了一个示例部署脚本。

2. 转换。 如果您想复制从原始 nukeKlaus.net简化版Saaze 的转换,请按照以下步骤操作

(1) 使用 curl 下载所有帖子

blognukeklauscurl wp-sitemap-posts-post-1.xml

(2) 将HTML转换为Markdown

for i in *.html; do blognukeklaus2md $i > /tmp/T/`basename $i .html`.md; done

(3) 创建年度索引

for i in `seq 2013 2022`; do blogdate -gp../ -y$i $i*.md > $i/index.md; done

致谢

简化版SaazeElmar Klausmeier 创建。

Saaze 由来自 Dev7studiosGilbert Pellegrom 创建。在MIT许可下发布。