原文链接:https://tangx.in/posts/2023/01/04/hugo-bilibili-support/
在学习的时候希望资料和笔记内容都能在一起。这样 查阅、回顾起来就更方便了。
【资料图】
在搜索的时候, 找到 利用hugo的短代码功能插入b站视频并且自适应[1]了这篇文章, 实现了嵌入 Bilibili 的播放器。
进一步查询 hugo - 短代码[2]和 hugo - 自定义段代码模版[3], 并参考原文。
终于实现了, 在书房看电视的方案。
在书房中看电视的语法规则。
src
: 视频ID 或 地址page
: 分集named-grammar
匿名语法, 根据参数位置传递。参数1: 视频ID 或 地址参数2: 分集建议使用 具名语法, 这样在 markdown 中跳转更方便。
unnamed-grammar
仅仅是为了保留语法与兼容性考虑。
layouts/shortcodes/.html
。这里的 name就是以后 Markdown
中的引用名字。例如, bilibili.html
复制代码{{-$dest:=(.Get0)-}}{{if.IsNamedParams}}{{$dest=(.Get"src")}}{{end}}{{if(hasPrefix$dest"http")}}{{$dest=(strings.TrimPrefix"http"$dest)}}{{$url:=urls.Parse$dest}}{{$dest=$url.Path}}{{$dest=(path.BaseName$dest)}}{{end}}{{-$page:=(.Get1)-}}{{if.IsNamedParams}}{{$page=(.Get"page")}}{{end}}{{if(not$page)}}{{$page=1}}{{end}}本视频一切权利归bilibili及原作者所有如果觉得好,请点击跳转到bilibili给予支持{{$dest}}
这里面使用了几个内置函数
hugo 解析字符串 URL: https://gohugo.io/functions/urls.parse/hugo 获取 BaseName: https://gohugo.io/functions/path.basename/点击 查看原文查看实际效果
还是很安逸了
[1]
利用hugo的短代码功能插入b站视频并且自适应: https://www.bilibili.com/read/cv15198621
[2]
hugo - 短代码: https://gohugo.io/content-management/shortcodes/
[3]
hugo - 自定义段代码模版: https://gohugo.io/templates/shortcode-templates/
上一篇:如何更好的输出应用日志
下一篇:最后一页
X 关闭
X 关闭