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>
后台新建页面
  • 新建页面
  • 自定义模板选择"关于我们"
  • 发布
  • 预览
相关推荐
摸着石头过河的石头27 分钟前
Service Worker 深度解析:让你的 Web 应用离线也能飞
前端·javascript·性能优化
不爱吃糖的程序媛1 小时前
Electron 如何判断运行平台是鸿蒙系统(OpenHarmony)
javascript·electron·harmonyos
Hilaku1 小时前
我用AI重构了一段500行的屎山代码,这是我的Prompt和思考过程
前端·javascript·架构
Cxiaomu1 小时前
React Native App 自动检测版本更新完整实现指南
javascript·react native·react.js
掘金安东尼2 小时前
前端周刊第439期(2025年11月3日–11月9日)
前端·javascript·vue.js
起这个名字3 小时前
微前端应用通信使用和原理
前端·javascript·vue.js
鹏多多3 小时前
Web使用natapp进行内网穿透和预览本地页面
前端·javascript
钱端工程师4 小时前
uniapp封装uni.request请求,实现重复接口请求中断上次请求(防抖)
前端·javascript·uni-app
茶憶4 小时前
uni-app app移动端实现纵向滑块功能,并伴随自动播放
javascript·vue.js·uni-app·html·scss
茶憶4 小时前
uniapp移动端实现触摸滑动功能:上下滑动展开收起内容,左右滑动删除列表
前端·javascript·vue.js·uni-app