Rust编程
Zola教程:3-导航
链接 标题链接 zola会为每个标题(heading,也即markdown的一个或多个#开头的文字)自动生成唯一的id。如果slugify.anchors设置成on(默认),zola会通过将标题内容转换成slug来生成id。如果slugify.paths=safe,生成的id中的空格会被下划线替换,并且移除以下字符:#,%,<,>,[,],(,),`,^,{,|,}。如果 slugify.paths=off则不对id做这些处理,但是会产生一些不合法的id。如果有多个相同的标题,会在id的结尾附加数字来区分。我们来看一些例子: ...
Zola教程:2-shortcodes
概念 Zola借用了WordPress的短代码(shortcodes)概念,在Zola中,短代码指的是md文件中可以用的模板片段,通常位于templates/shortcodes目录。 ...
Zola教程:1-内容
简介 zola用目录来管理站点结构,content目录下是所有的内容,每个子目录是一个section,子目录下的.md文件就是section中的文章。section下的子目录也可以是一个页面,目录下的文件可能是页面包含的一些资源。 ...
Zola教程:0-入门
简介 Zola 是一个用Rust写的静态网站生成器(static site generator ,即SSG),基于Go的Hugo 和基于Ruby的JekyII 就是类似的软件。通过SSG,可以让你的网站只包含静态网页,不依赖任何数据库,这样在性能上是非常有优势的。另外,对于小型网站,例如博客,如果使用熟练的话,用SSG来维护网站也更方便。如果想了解更多的静态网站生成器,可以参考jamstack 。 ...
Rust的错误处理机制
在错误处理方面,Rust完胜Go。 先看代码,这是Go里面最让人讨厌的部分之一,跟C语言的错误处理有点类似,风格就是简单粗暴。 ret1, err1 := func1(); if err1 == nil { return err1; } ret2, err2 := func2(); if e...
Go程序员的Rust之旅(待续)
Rust和Go几乎是同时出现的,也基本上是同时开始热起来的,早期我也都尝过鲜,不过那时候都还没达到线上大规模应用的程度,所以也就只是简单的了解了一下。基本上就是大家的共识,go真简单,rust真难学。 个人觉得,rust最难的地方都跟内存安全管理相关,包括并发和异步的难点也是由这方面的问题引起的。...