Golang 语雀内容系统(5) Toc导航栏

2022-09-25
阅读 4 分钟
1.8k
实现功能增加文章详情页Toc文章目录实现思路对文章内容提取 h1, h2, h3, h4, h5 标签与锚,这里我们将采用到第三方包github.com/PuerkitoBio/goquery {代码...} 详细实现handler/post.go#PostDetail, 增加 toc 变量theme/default/detail.html, 渲染 toc {代码...} {代码...} 最终效果本节完整代码[链接]

Golang 语雀内容系统(4) 分页与防盗链

2022-09-25
阅读 4 分钟
1.9k
实现功能增加静态页模版增加分页功能解决图片防盗链本节完整代码:[链接]增加静态页模版基于开源 HTML 博客模板 [链接],二次修改main.go 中,增加静态请求处理 {代码...} 将模版中 css/js/img 目录,复制 static 目录下 {代码...} 图片防盗链语雀对图片地址,做了防盗链;在个人域名下,无法直接访问[链接]解决方法通过...

Golang 语雀内容系统(3) - 输出HTML文章

2022-09-25
阅读 3 分钟
1.3k
实现功能增加配置文件读取语雀内容,并且输出到HTML上具体步骤本节完整代码参考:[链接]main.go 增加配置解析,把 services 传入 http 请求处理函数 {代码...} handler/post.go 增加 service.IYuQue 传参 {代码...}

Golang 语雀内容系统(2) - 增加服务层语雀SDK

2022-09-25
阅读 9 分钟
1.6k
实现功能继上一节,我们完成了基本的web服务。本节我们根据语雀开放文档 [链接],新增以下功能语雀文章详情语雀列表语雀搜索代码实现本节完整代码,参考:[链接]增加 servcie 层,并创建以下文件service/intf/yuque.go 接口定义service/internal/yuque.go 具体内部实现service/set.go 服务集合定义接口 service/intf/yuq...

Golang 语雀内容系统(1) - 简单web服务

2022-09-21
阅读 4 分钟
727
实现功能主要实现一个简单web服务,主要功能首页文章详情页文章列表页搜索功能主要知识点net/http 网络包html/template 模板解析github.com/gorilla/mux HTTP请求多路复用器代码实现完整代码参考:[链接]初始化目录结构 {代码...} 目录说明:cmd/main.go 入口函数handler http 处理请求处理函数theme 模板主题启动函数代码...