Go语言博客写作与文档解析

1 文档存储2 markdown 文件格式3 文章对象4 文章对象构造方法1 文档存储

目录,数据源目录,用于存放与文章相关的原始数据,例如 markdown 文件,文章内容使用的图像文件等。可能的子目录有 、、 等。

其中 目录用于存储创建的 markdown 文件,就是文章内容。写作的第一个步骤,就是在该目录中创建后缀为 格式的文件,例如 。此处我们先手动创建,后面会使用定义一个命令来创建文章内容模板。

2 markdown 文件格式

文章内容分为两部分,文章元信息和文章内容。演示如下:

元信息在文章开头,使用 ------(6个-) 来包裹。

元信息部分使用 YAML 格式,用于表示文章属性,例如标题,作者,分类,标签,封面图片,发布时间等。

内容使用 markdown 格式。

3 文章对象

定义 Post 结构体对象用于存储解析后的文章内容,结构体定义如下:

将 该结构体定义在 post 包中,就是 post.Post 是我们的文章类型。

4 文章对象构造方法

为文章对象提供构造方法,用来解析文章内容,实例化文章对象,代码如下:

思路是:读取文件内容,使用正则剥离元信息和内容部分,通过 包解析元信息,通过 包解析文章内容,最后实例化 Post 结构体对象。

完!

原文出自:小韩说课

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181120G006YP00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券