自定义短标签
时间:2022-07-25
本文章向大家介绍自定义短标签,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Hugo
无法渲染video
标签
在markdown
文件中可以使用video
标签,来完成视频的内嵌,但是hugo
无法将该标签渲染成为正常的h5
的video
标签
使用shortcode
嵌入视频
hugo
提供了短标签的形式,可以自定义标签内容,even
主题自带了几个短标签,其中有 网易云音乐的短标签,使用效果如下:
{{< music id="32507039" auto="1" >}} # / 为了转义,不然会渲染
定义文件, 在主题文件夹下 even/layout/shortcodes/
该目录下存放的都是短标签,文件名即为标签名
看一下music
标签怎么实现的
{{/*
## Music 163
### Params:
- `id`
required param
you can extract from music url
url format "http://music.163.com/#/song?id=3950552"
- Fiddle `auto`
optional param
default value 0
you can overwrite it with 1
### Examples:
- Simple
### 为转义
{{< music "3950552" >}}
{{< music "3950552" "1" >}}
- Named Params
{{< music id="3950552" >}}
{{< music id="3950552" auto="1" >}}
*/}}
{{- /* DEFAULTS */ -}}
{{ $auto := "0" }}
{{- if .IsNamedParams -}}
<iframe style="max-width: 100%"
class="music163"
frameborder="no"
border="0"
marginwidth="0"
marginheight="0"
width="330"
height="86"
src="//music.163.com/outchain/player?type=2&id={{ .Get "id" }}&auto={{ or (.Get "auto") $auto }}&height=66">
</iframe>
{{- else -}}
<iframe style="max-width: 100%"
class="music163"
frameborder="no"
border="0"
marginwidth="0"
marginheight="0"
width="330"
height="86"
src="//music.163.com/outchain/player?type=2&id={{ .Get 0 }}&auto={{ if isset .Params 1 }}{{ .Get 1 }}{{ else }}{{ $auto }}{{ end }}&height=66">
</iframe>
{{- end -}}
自定义标签
自己写几个简单的短标签,可以有 b站,h5视频,音频,YouTube,YouTube好像官方支持.
这里以h5
的视频标签为例
- 新建
video.html
- 编辑内容
{{/*
## Video mp4 AVC
### Params:
- `src`
required param
you can extract from video url
url format "https://cdn.jsdelivr.net/gh/ayuayue/cdn/img/picgo-typora-1.mp4"
### Examples:
- Simple
{{< video src="picgo-typora-1.mp4" >}}
*/}}
<iframe src="{{ .Get "src" }}"
scrolling="no" height="485px" width="930px" frameborder="no" framespacing="0" allowfullscreen="true">
</iframe>
- 使用 ,参数只需要一个
src
, 注释中也写出了用法.测试后是可以正常使用的,不过宽高需要自己调整
- 洛谷P3388 【模板】割点(割顶)(tarjan求割点)
- 每天学一点Docker(3)(制作你的第一个容器)
- 1635: [Usaco2007 Jan]Tallest Cow 最高的牛
- 1653: [Usaco2006 Feb]Backward Digit Sums
- 1619: [Usaco2008 Nov]Guarding the Farm 保卫牧场
- 1682: [Usaco2005 Mar]Out of Hay 干草危机
- 1637: [Usaco2007 Mar]Balanced Lineup
- AutoFac在项目中的应用
- 每天学一点Docker(5)——了解Docker架构
- 跨站请求伪造(CSRF/XSRF)
- 我这么玩Web Api(一)
- 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路
- 点双连通分量与割点
- 1648: [Usaco2006 Dec]Cow Picnic 奶牛野餐
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- JVM调优实战:解决CMS concurrent-abortable-preclean LongGC的问题
- redis妙用-zset类型
- 【线上排查实战】AOP切面执行顺序你真的了解吗
- 使用markdown,knitr和pandoc在R语言中编写可重现的报告
- R语言广义线性模型(GLMs)算法和零膨胀模型分析
- R语言中广义线性模型(GLM)中的分布和连接函数分析
- R语言自适应平滑样条回归分析
- R语言区间数据回归分析
- R语言ggsurvplot绘制生存曲线报错 : object of type ‘symbol‘ is not subsettable
- R软件SIR模型网络结构扩散过程模拟
- R语言中使用线性模型、回归决策树自动组合特征因子水平
- R语言缺失值的处理:线性回归模型插补
- R语言如何解决线性混合模型中畸形拟合(Singular fit)的问题
- Android如何在Gradle中更改APK文件名详解
- 面试中常见的 C 语言与 C++ 区别的问题