Halo自定义页面

在使用Halo后台维护项目,有的页面是固定的,但内容需要一些自定义样式,内容动态编辑生成,这个时候就需要自定义页面;

Halo版本
json 复制代码
版本:2.12
1.首先在theme.yaml中添加自定义页面并指定文件名
json 复制代码
spec:
    customTemplates:
        page:
          - name: 关于我们
            description: 关于我们
            screenshot:
            file: about.html
2.创建about.html并添加自定义样式
html 复制代码
<!-- 引入公共头部 -->
<div 
    th:replace="~{modules/header :: commonHeader}">
</div>

<!-- 自定义内容 -->
<div>
    <!-- 获取封面作为banner撑满整个宽度 -->
    <img class="about_bj_img" 
            th:if="${singlePage.spec.cover}"
            th:src="${singlePage.spec.cover}">
            
    <!-- 页面内偶人 -->
    <div class="about_container">
        <!-- 获取页面内容 -->
        <div 
            th:utext="${singlePage.content.content}" > 
        </div>
    </div>
</div>


<!-- 公共底部 -->
<div th:replace="~{modules/footer :: commonFooter}"></div>

<!-- 滚动到顶部 -->
<div th:replace="~{modules/toTopCom :: commonToTop}"></div>
后台新建页面
  • 新建页面
  • 自定义模板选择"关于我们"
  • 发布
  • 预览
相关推荐
雾恋2 小时前
最近一年的感悟
前端·javascript·程序员
华仔啊2 小时前
Vue3 的 ref 和 reactive 到底用哪个?90% 的开发者都选错了
javascript·vue.js
A黄俊辉A3 小时前
axios+ts封装
开发语言·前端·javascript
小李小李不讲道理3 小时前
「Ant Design 组件库探索」四:Input组件
前端·javascript·react.js
郑板桥304 小时前
tua-body-scroll-lock踩坑记录
前端·javascript
解道Jdon4 小时前
SpringBoot4与Spring7发布:云原生深度进化
javascript·reactjs
gnip5 小时前
pnpm 的 monorepo架构多包管理
前端·javascript
zolty5 小时前
基于hiprint的票据定位打印系统开发实践
javascript
百思可瑞教育7 小时前
使用UniApp实现一个AI对话页面
javascript·vue.js·人工智能·uni-app·xcode·北京百思可瑞教育·百思可瑞教育
Enddme8 小时前
《前端笔试必备:JavaScript ACM输入输出模板》
前端·javascript·面试