为什么使用 TextPattern 建站
我的建站目的在开篇「从未知出发 」中已说明:沉淀建站知识,实践数智生活的方法体系、工作流、软件与工具。TextPattern 本身是种建站知识,同时,我也利用它实践数智生活的方法体系。
选择 TextPattern 的理由,是因为它具有一种难得的「人间烟火气」:
- 只依赖开源组件 AMP;
- 设计不复杂,巧妙有趣的模板;
- 前置知识只需要最简单的 HTML、CSS、JavaScript;
- 相比静态生成类网站,更容易引入交互特性;
- 相比纯自研有动态交互特性的网站,成本更低;
- 比主流 WordPress 更易于定制;
- 相比新兴软件,TextPattern 有更长的时间,用来沉淀和选择;
- TextPattern 开放有生命力,贡献则可以选择自己的标签去冠名个人的贡献;
- 内置 Textile 测试充分,也可以使用 Markdown、HTML、纯文本;
Textile 是什么
Textile 是诞生于 2002 年左右的标记语言,你也许听说过标记语言 Markdown 和 HTML,Textile 则是另一种。
Textile 最初通过 PHP 语言实现,我也曾改进它的代码和提交测试用例,随着多年的传播,各主流编程语言也有实现的版本。
也许你有疑问:现在是 2024 年,为什么不选择 Markdown 或 reStructuredText 呢?
是的,Markdown 占据市场第一,reStructuredText 则是 Python 文档标准,可谓更好的选择。而 Textile 语法支持语义与样式的快速混合,内容和样式是滑杆的两端而不是 二分法 ,在语法上支持嵌入样式表达了创造者对世界的认知,符合我的胃口1。有人会觉得内容和样式不够分离,但这点在个人项目上,这是个优点。
并非所有内容和样式完全分离的系统是更容易维护,要不 Tailwind.css 框架也不会荣登排名第一。当基于一个临时目的,你在标记语法中其输入一些样式或示例代码,这种感觉就好像,深圳节日里的商圈中表演节目的红鼻子小丑人,正纯手工用彩色气球给孩子们制作小惊喜。
除此之外,Textile 没什么明显缺点,反还有不少灵活性。比如最有想象力的是对于 Image 的处理,为了对齐使出了浑身解数 <>=-^~
符号都上了,甚至还加入了 ()
用来左右 Padding,可惜的 Image 在实现时,总被一对 P 标签包裹导致有力也不容易使出。Image 的官方文档示例还描述的不全面,详情可见另一个老牌博客系统 MovableType 中的描述,这也是 Textile 中趣味的地方。
可以看出,如果在合理范围内使用它,就与常见标记语言等效,且也可以相互转化。
Textile 怎么用
原写过一篇 Textile 标记语言常用标记,感觉多余。
语法细节可直接参考 官网。
得空或扩展一篇 Textile 语法速查 。
建站宇宙之我在哪
在接下来的建站系列中,Textile 是排列在中等难度的建站技术一组的选择,同组选手还有不少,但最初时,我们只基于读者对电脑只有最基础的理解,所以我会从最简的建站技术开始,逐步从入门致精通,主题有:
- 最简建站
- SSG建站
- 动态建站
- 完全开发
- 现代前端编程
脚注
1 《软件神话学》摘录:“能工作的软件黏糊的,这是它的烟火气。” 你会发现 Markdown、HTML 和 reStructuredText 实现上述行内样式都挺麻烦的。
评论
这篇文章目前没有评论。
发表评论