eklausme / saaze-nukeklaus
为 nukeKlaus.net 设计的博客主题
Requires
- eklausme/saaze: >=1.24
This package is auto-updated.
Last update: 2024-09-09 19:52:40 UTC
README
简化版 Saaze 的示例主题
以下是一个示例主题,名为 nukeklaus,模仿自 nukeKlaus.net。一些特点
- 响应式设计,有三个、两个或一个列
- 分类和标签
- 英雄图片
- 博客
- RSS 源 + 网站地图
- 搜索功能,如果您的 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
这将一步安装主题和静态网站生成器。您仍然需要遵循 安装 中的步骤,即
- 为
php
可用 yaml 扩展 - 编译
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
致谢
简化版Saaze 由 Elmar Klausmeier 创建。
Saaze 由来自 Dev7studios 的 Gilbert Pellegrom 创建。在MIT许可下发布。