Hugo博客个性化主题开发踩坑记录(一)

个性化博客主题开坑记录,哎嘿(๑•̀ㅂ•́)و✧

博文分类,分页面进行展示

新建空白主题

 

主题下,模板分类存放

文件夹下再分类

 创建文章

 设置博文归属

---
title: "blog1"
date: 2022-01-06T15:44:53+08:00
draft: false
series: blog
   
---

列表页模板对应博文文件夹名称

 单页文章模板使用默认名称

Config.Toml里主页路径配置

[menu]
name="首页"
url="/"
weight="1"
[[menu.main]]
name="工作"
url="/work/"
weight="2"
[[menu.main]]
name="博文"
url="/blog/"
weight="3"

 分类配置

# Project series
  [params.project]

# MMD series
  [params.mmd]

# blog series
  [params.blog]

输出

[outputs]
  home = ["HTML", "RSS", "JSON"]

主页

检索blog相关文件夹下内容,并跳转

<h1> Page </h1>
        {{ range where .Pages "Section" "blog" }}
        
        <div>
         
            <a href="{{.Permalink}}">{{.Title}}</a>
        </div>
        {{ end }}

列表页

建立盒子

<div>
        <div id="blog-workarea-hidden">
        <div id="blog-workarea">
            <!-- 隐藏滑动栏并在字数过多时允许滑动 -->

            {{ $paginator := .Paginate  (where .Data.Pages "Params.series" "blog") }}
<!-- 检索blog分类下文章展示 -->

            {{ range $paginator.Pages }}
            
        <div id="blog-apart">
            <a href="{{.Permalink}}"><img  id="blog-img" src="../../../image/icon/blog-img.png" >
         <div id="blog-text">
             <div id="blog-title">
                {{.Title}}
                <!-- 输出标题 -->

             </div>
             <div id="blog-content">
                {{  .Content | safeHTML | truncate 100 }}
<!-- 输出内容,限制100字以内 -->

             </div>
         </div>

         
        </a>
        </div>
        {{ end }}

 
        </div>
    </div>
    </div>

返回上级功能

function back(){
        window.location.href = "../";
    }  

内容页

文章缓慢滑动返回顶部

<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<!-- 引入jQuery -->

 var top = document.getElementById("blog-detail-top");
    top.onclick = function (){
        $(document).ready(function(){
        $(".blog-text").animate({scrollTop:0},500);
    });
};

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值