本站简介

本站内容主题

TiddlyWiki / TheBrain / 数字花园 / 创作动力 / pimgeek 连接者计划

更详细的主题说明,将会逐步补充到这里

博客内容全文搜索 (不含数字花园)

PS:普通读者看到这里就不必继续阅读了,以下的内容主要面向希望研究本网站后台构建技术的网站运营者或 PKM 软件 / Web 开发者 🤓


文章发布系统构建方法

本站首页、关于页面和博客文集等页面使用基于 PHP 语言的开源内容管理系统 Datenstrom Yellow 构建,其后台网页服务程序为 Nginx。

Datenstrom Yellow 是为构建和运营小型网站的人们设计实现的,它的安装过程相对简单,只要在支持运行 PHP 代码的网页服务器根目录下解压缩一个文件,并且在浏览器内输入服务器网址,完成初始安装向导,就可以开始使用了。

对于个人网站创办者而言,最重要的基础功能都包含在初始安装包中 (首页 / 关于和友链等功能页面 / 博客文集 / Tag 管理 / 分页管理 / 注册与登录 / 自动升级等)。你还可以在 Yellow 系统相关 GitHub 代码库 中找到很多简单实用的扩展插件,如全文搜索,单篇文章翻页浏览,用户界面中文语言包和主题样式等。在 Yellow 系统中发布的文章以纯文本文件格式存储,不依赖任何数据库。简言之,Datenstrom Yellow 是一个极简的,可扩展的,基于文本文件的内容管理系统和静态网站生成器。

数字花园系统构建方法

本站的数字花园模块使用基于 JavaScript 语言的开源笔记系统 TiddlyWiki 5.x 构建,其后台服务程序为 Node.js,并使用 Nginx 反向代理 方式设定访问入口 ( https://pimgeek.com/notes/ )

TiddlyWiki 是一个依托于网页的非线性笔记本。它的安装和配置过程比 Yellow 系统稍微复杂一些,需要在支持 Node.js 的 Linux 服务器后台安装 tiddlywiki 命令行工具,以 server 模板创建新的空白网站,然后以 tiddlywiki garden_dir/ --listen 命令启动本地服务,最终借助 Nginx 的反向代理配置把笔记系统入口关联到网站子域名或子路径名 (因为网站主域名已经被 Yellow 系统占用)

对于数字花园的运营者而言,TiddlyWiki 具备非常理想的功能集合:它尝试对用户在笔记系统中存储的各类信息——包括用户的笔记内容,笔记系统的交互界面,乃至笔记系统自身的部分核心功能代码等——进行切分处理。不断切分细化,一直切分到用户能够理解的 最小语义单元(Tiddler),可称之为原子笔记。然后,再以原子笔记为“乐高积木块”,逐步组合构建形成完整的笔记管理系统。

经过这样的先切分后组合过程,不仅用户的笔记内容本身可以对应到普通笔记条目(Normal Tiddlers),笔记系统的核心代码 / 交互界面代码 / 展示模板代码等也可对应到系统功能类笔记(System Tiddlers);在此基础上,TiddlyWiki 还提供灵活强大的函数式筛选器笔记处理小部件宏命令编程以及代码自指能力。有了这些功能之后,TiddlyWiki 不仅让非技术背景的运营者可以用官方原版系统灵活处理自己的普通内容笔记,还允许有一定技术基础的运营者通过修改系统功能类笔记,在不重启服务器的情况下直接改变笔记系统的界面形态、交互方式和功能逻辑,快速实现个性化的笔记管理和展示需求。