Hugo接入TonTip的方法

Published on 05 August 2024
less than a minute read
Tutorial
Hugo
Static Site Generator
中文
Hugo接入TonTip的方法

Hugo是一个流行的静态站点生成器,通过hugo可以方便的生成静态站点,想了解更多请访问Hugo的官网

生成一个简单的博客站点

具体步骤参考官方的教程,见:https://gohugo.io/getting-started/quick-start/

所有步骤做完,在 quickstart 目录下能看到生成的站点,大致如下图

Hugo quickstart blog site

接入TonTip

这里将在每篇文章末尾加上一个打赏框。

先参照官方教程添加一篇博客,点击进入文章详情页,界面类似:

Hugo quickstart first blog post

接下来先编辑 themes/ananke/layouts/_default/baseof.html 这个文件,在 </body> 之前添加下面这行代码

baseof.html
html
<script src="{{ "/js/tontip.iife.js" }}"></script>

这段代码的作用是在页面引入一段全局的js。

然后编辑文章详情页模板 themes/ananke/layouts/_default/single.html 在 61 行后面添加如下代码:

single.html
html
<ton-tip tips="0.1,2,3,4,5" receiver="UQDMiUFV3oqR8ZUKG6KtE_SJjSe7B2_usm3O4KlzzPZwAkaH">
  <div id="ton-connect-tip-btn"></div>
</ton-tip>

这里的receiver是你的收款钱包地址,这个地址可以从你的telegram钱包中获得,tips是你期望的打赏金额配置,货币单位是美元,在我的这个例子中, 最小付款金额是 0.1 美元,最大是5美元。

最后将 tontip.iife.js 这个文件保存到js文件夹

static 这个目录下创建一个文件夹叫作 js,然后将 tontip.iife.js 复制到 js 文件夹下

你可以从 https://www.npmjs.com/package/tontip 下载 tontip.iife.js

最后的页面如下:

Hugo quickstart first blog post added tontip plugin

小结

本文介绍了如何按照Hugo官方文档快速创建一个博客站点,然后自定义这个网站模板,引入打赏框。