Featured image of post Hugo theme stack主题 正确的魔改方式

Hugo theme stack主题 正确的魔改方式

前言

需要使用 Hugo Extended ≥ 0.87.0 重要.

最后更新在主题 v3.2.0


正确的魔改方式

此方法是借用 Hugo 的特性 因此刻印方便的覆盖主题的源代码。 修改官方指定以外的文件,可能会在升级主题时出错。

修改主题 docs

自定义文件

更改 layout

  • head: layouts/partials/head/custom.html
  • footer: layouts/partials/footer/custom.html

更改 scss

  • assets/scss/custom.scss

白嫖 (~ o  ̄ 3  ̄)~

如果 url 失效,或者想要增加别的请到留言区。

彩虹背景

<!-- layouts/partials/footer/custom.html -->
<script
    src="https://cdn.jsdelivr.net/gh/zhixuan2333/gh-blog@v0.1.0/js/ribbon.min.js"
    integrity="sha384-UEK8ZiP3VgFNP8KnKMKDmd4pAUAOJ59Y2Jo3ED2Z5qKQf6HLHovMxq7Beb9CLPUe"
    crossorigin="anonymous"
    size="300"
    alpha="0.6"
    zindex="-1"
    defer
></script>

preview

加载进度条

<!-- layouts/partials/footer/custom.html -->
<script
    src="https://cdn.jsdelivr.net/gh/zhixuan2333/gh-blog@v0.1.0/js/nprogress.min.js"
    integrity="sha384-bHDlAEUFxsRI7JfULv3DTpL2IXbbgn4JHQJibgo5iiXSK6Iu8muwqHANhun74Cqg"
    crossorigin="anonymous"
></script>
<link
    rel="stylesheet"
    href="https://cdn.jsdelivr.net/gh/zhixuan2333/gh-blog@v0.1.0/css/nprogress.css"
    integrity="sha384-KJyhr2syt5+4M9Pz5dipCvTrtvOmLk/olWVdfhAp858UCa64Ia5GFpTN7+G4BWpE"
    crossorigin="anonymous"
/>
<script>
    NProgress.start();
    document.addEventListener("readystatechange", () => {
        if (document.readyState === "interactive") NProgress.inc(0.8);
        if (document.readyState === "complete") NProgress.done();
    });
</script>

preview

不蒜子访问量

<!-- layouts/partials/footer/custom.html -->
<script
    src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"
    async
></script>

不蒜子有两种算法:

  • pv:单个用户连续点击 n 篇文章,记录 n 次访问量。
  • uv:个用户连续点击 n 篇文章,只记录 1 次访客数。

全局访问量:

<!-- layouts/partials/footer/footer.html -->
<footer class="site-footer">
    <section class="copyright">
        ...
        {{ T "footer.builtWith" (dict "Generator" $Generator) | safeHTML }} <br />
        {{ T "footer.designedBy" (dict "Theme" $Theme "DesignedBy" $DesignedBy) | safeHTML }}
        <br/>
        <span id="busuanzi_container_site_{{ 算法 }}">  
            本文总阅读量<span id="busuanzi_value_site_{{ 算法 }}"></span>        </span>
    </section>
</footer>

单页面访问量:

无法使用,会在首页出错。

<!-- layouts/partials/article/components/details.html -->
<div class="article-details">
    {{ if .Params.categories }}
    <header class="article-category">
    ...
        {{ end }}

        <div>
            {{ partial "helper/icon" "user" }}
            <span id="busuanzi_container_page_{{ 算法 }}">  
                访问量<span id="busuanzi_value_page_{{ 算法 }}"></span>            </span>
        </div>
    </footer>
    {{ end }}
</div>

preview preview

敬请期待

如果有想让我添加 请到留言区或者 传送门

Licensed under CC BY-NC-SA 4.0
最后更新于 2021 年 11 月 5 日 23:09 +0900