文章blockquote颜色修改
<!-- Hao文章blockquote颜色修改开始 -->
<style>
[data-theme=dark] {
--heo-secondbg: #30343f;
#footer-banner{background: #30343f;}
blockquote{background-color: #30343f;}
}
</style>
<!-- Hao文章blockquote颜色修改结束 -->
Hao主题添加微信公众号界面
打开/opt/1panel/apps/halo/Halo/data/themes/theme-hao,在theme.yaml中添加页面模版
- name: 微信公众号模版
description: 微信公众号
screenshot:
file: wechat.html
在/opt/1panel/apps/halo/Halo/data/themes/theme-hao/templates目录下新建wechat.html,源码如下:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org"
th:replace="~{modules/layouts/layout :: layout(content = ~{::content}, htmlType = 'page',title = ${singlePage.spec.title + ' | ' + site.title}, head = ~{::head})}">
<th:block th:fragment="head">
<th:block th:replace="~{modules/common/open-graph :: open-graph(_title = ${singlePage.spec.title},
_permalink = ${singlePage.status.permalink},
_cover = ${singlePage.spec.cover},
_excerpt = ${singlePage.status.excerpt},
_type = 'website')}"></th:block>
</th:block>
<th:block th:fragment="content">
<div class="page" id="body-wrap">
<!-- 头部导航栏 -->
<header class="not-top-img" id="page-header">
<nav th:replace="~{modules/nav :: nav(title = ${singlePage.spec.title})}"></nav>
</header>
<main class="layout hide-aside" id="content-inner">
<div id="page">
<!-- <h1 class="page-title">博客运营模式及公众号说明</h1> -->
<div class="rss-plan-list"><a class="rss-plan-item rss-plan-wechat"
th:href="${theme.config.wechat.wechat_link}" title="公众号"
target="_blank">
<div class="rss-plan-description">推送精选文章<br>推送全文</div>
<div class="rss-plan-info-group">
<div class="rss-plan-title">公众号订阅</div>
<div class="rss-plan-info">推荐的订阅方式</div><img class="rss-plan-icon entered loaded"
th:src="@{/assets/images/wechat/6401bd0b742d8.png}"
data-lazy-src="https://bu.dusays.com/2023/03/03/6401bd0b742d8.png" alt="wechat"
data-ll-status="loaded">
</div>
</a>
<a class="rss-plan-item rss-plan-mail" th:href="${theme.config.wechat.mail_link}" rel="external nofollow"
title="邮件" target="_blank">
<div class="rss-plan-description">推送全部文章<br>推送封面与简介</div>
<div class="rss-plan-info-group">
<div class="rss-plan-title">邮件订阅</div>
<div class="rss-plan-info">推荐的订阅方式</div><img class="rss-plan-icon entered loaded"
th:src="@{/assets/images/wechat/6401bd1d3751d.png}"
data-lazy-src="https://bu.dusays.com/2023/03/03/6401bd1d3751d.png" alt="wechat"
data-ll-status="loaded">
</div>
</a>
<a class="rss-plan-item rss-plan-rss" th:href="${theme.config.wechat.rss_link}" href="/rss.xml" title="rss"
target="_blank">
<div class="rss-plan-description">推送全部文章<br>推送简介</div>
<div class="rss-plan-info-group">
<div class="rss-plan-title">RSS</div>
<div class="rss-plan-info">备用订阅方式</div><img class="rss-plan-icon entered loaded"
th:src="@{/assets/images/wechat/6401bd322fc4a.png}"
data-lazy-src="https://bu.dusays.com/2023/03/03/6401bd322fc4a.png" alt="wechat"
data-ll-status="loaded">
</div>
</a>
</div>
<!-- 获取微信公众号页面自定义的内容 -->
<div class="flink" id="article-container">
<th:block th:utext="${singlePage.content.content}"></th:block>
</div>
<th:block th:replace="~{modules/comment :: comment(group = 'content.halo.run',
kind = 'SinglePage',
name = ${singlePage.metadata.name},
allowComment = ${singlePage.spec.allowComment})}" />
</div>
</main>
<!-- 底部 -->
<footer th:replace="~{modules/footer}" />
<!-- 卡片顶部气泡效果 -->
<script th:if="${theme.config.other.bubbleEnable}" async data-pjax
th:src="${assets_link + '/libs/canvas/bubble.js'}"></script>
</div>
</th:block>
</html>
在/opt/1panel/apps/halo/Halo/data/themes/theme-hao/templates/assets/images/wechat目录下,上传三张图片
-
6401bd0b742d8.png
-
6401bd1d3751d.png
-
6401bd322fc4a.png
打开/opt/1panel/apps/halo/Halo/data/themes/theme-hao/settings.yaml,添加配置
- group: wechat
label: 微信公众号
formSchema:
- $formkit: text
name: wechat_link
label: 公众号订阅
- $formkit: text
name: mail_link
label: 邮件订阅
- $formkit: text
name: rss_link
label: RSS订阅
在线工具页
<div class="author-content author-content-item essayPage single" style="background:url(/upload/v178.png) left 28% / cover no-repeat !important;">
<div class="card-content">
<div class="author-content-item-tips">效率</div>
<span class="author-content-item-title">在线工具推荐</span>
<div class="content-bottom">
<div class="tips">跟 米尔嘉 一起高效的数字生活</div>
</div>
</div><canvas id="header_canvas" width="920" height="1014" style="position: absolute; bottom: 0px;"></canvas></div>
<hao-flink name="AI工具" desc="让人工智能帮助你完成枯燥的工作" style="default">
<div class="_tpl">
{chatGPT,https://chat.openai.com/,https://bu.yyds.pink/blog/img/64f0ab6c1e0c0.png,文字AI巅峰}{Midjourney,https://www.midjourney.com/home/,https://bu.yyds.pink/blog/img/64f0ab6c54f06.jpg,超级方便的AI绘画工具}
</div></hao-flink>
书籍电影分享界面
<link rel="stylesheet" href="https://cdn.minterjia.com/css/hao.css"><script async="" data-pjax="" src="https://npm.onmicrosoft.cn/hao-theme-static@1.3.9/templates/assets/libs/canvas/bubble.js"></script><div class="author-content author-content-item toolPage single" style="background:url(/upload/v626.png) left 28% / cover no-repeat !important;">
<div class="card-content">
<div class="author-content-item-tips">收藏</div>
<span class="author-content-item-title">电影分享</span>
<div class="content-bottom">
<div class="tips">跟随米尔嘉一起探索电影</div>
</div>
</div><canvas id="header_canvas" width="1138" height="2124" style="position: absolute; bottom: 0px;"></canvas></div><h2 style="margin-bottom:12px">电影分享 (7)</h2><div class="hao-douban-show" id="hexo-douban-item3">
<div class="hao-douban-item">
<div class="hao-douban-picture" title="人生大事">
<a target="_blank" href="https://movie.douban.com/subject/35460157/" rel="external nofollow"><img src="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2874262709.webp" data-lazy-src="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2874262709.webp" data-src="https://img1.doubanio.com/view/photo/s_ratio_poster/public/p2874262709.webp" referrerpolicy="no-referrer" data-ll-status="loaded" class="entered loaded"></a>
</div>
<div class="hao-douban-info">
<div class="hao-douban-title" title="人生大事">
<a target="_blank" href="https://movie.douban.com/subject/35460157/" rel="external nofollow">人生大事</a>
</div>
<div class="hao-douban-meta">2022-07-05 / ★★★★★ 力荐</div>
<div class="hao-douban-comments">非常的感人,是一部非常值得看的电影</div>
</div>
</div>
</div>