时间旅行  

本站建站的技术选择

评论 0

为什么使用 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 是排列在中等难度的建站技术一组的选择,同组选手还有不少,但最初时,我们只基于读者对电脑只有最基础的理解,所以我会从最简的建站技术开始,逐步从入门致精通,主题有:

  1. 最简建站
  2. SSG建站
  3. 动态建站
  4. 完全开发
  5. 现代前端编程

脚注

1 《软件神话学》摘录:“能工作的软件黏糊的,这是它的烟火气。” 你会发现 Markdown、HTML 和 reStructuredText 实现上述行内样式都挺麻烦的。

作者


评论

这篇文章目前没有评论。

发表评论

在下面发表您的评论 标记 * 的字段为必填项。提交评论前请预览。