惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Vercel News
Vercel News
Microsoft Azure Blog
Microsoft Azure Blog
Stack Overflow Blog
Stack Overflow Blog
Martin Fowler
Martin Fowler
Hacker News - Newest:
Hacker News - Newest: "LLM"
Cyberwarzone
Cyberwarzone
Recorded Future
Recorded Future
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Threat Research - Cisco Blogs
Know Your Adversary
Know Your Adversary
Recent Announcements
Recent Announcements
L
LINUX DO - 热门话题
D
DataBreaches.Net
K
Kaspersky official blog
T
Threatpost
F
Full Disclosure
T
The Exploit Database - CXSecurity.com
C
CERT Recently Published Vulnerability Notes
S
Securelist
I
Intezer
有赞技术团队
有赞技术团队
罗磊的独立博客
爱范儿
爱范儿
S
Schneier on Security
P
Privacy & Cybersecurity Law Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Cisco Talos Blog
Cisco Talos Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
L
LangChain Blog
美团技术团队
G
Google Developers Blog
T
Tor Project blog
Project Zero
Project Zero
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Hacker News
The Hacker News
W
WeLiveSecurity
Engineering at Meta
Engineering at Meta
Apple Machine Learning Research
Apple Machine Learning Research
aimingoo的专栏
aimingoo的专栏
PCI Perspectives
PCI Perspectives
L
LINUX DO - 最新话题
MyScale Blog
MyScale Blog
阮一峰的网络日志
阮一峰的网络日志
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
P
Proofpoint News Feed
Webroot Blog
Webroot Blog
T
Troy Hunt's Blog

Halo - 强大易用的开源建站工具 | 应用市场

Moonlit Playground 山月记 Shortcode 初春图床 AI智能套件 文档 Cosolar 演示站防护 业余无线电 GardMap 通联网格地图 元数据字段管家 评论组件 Next 统一身份认证 Morpho Moesora 全能右键 保险箱插件 Earthquake Aurora InkNest Quiet 项目集 AI回评 AI Foundation Kaze 域名主题路由 代码增强(高亮+折叠+长图折叠) 氢·简 文章组件 Floating Particles Huohuo Weather Glass Vahlok AstraHub 星链 全局私密 业余无线电 QSL卡片管理系统 Bark 推送 微信读书(WeRead)信息展示 自定义社交分享卡片 Halorum 文章加密 轻言 Navidrome 播放器 家庭私厨 页面转换器 Sky Blog 3(macOS) 在线显示 邀请码注册 安全跳转助手 日程日历 Cartly 商城主题
KMath
2026-04-30 · via Halo - 强大易用的开源建站工具 | 应用市场

plugin-kmath

为默认编辑器和文章渲染提供数学公式支持(KaTeX / MathJax)。

KMath

使用方式

  1. 下载,目前提供以下两个下载方式:
  2. 安装,插件安装和更新方式可参考:https://docs.halo.run/user-guide/plugins

用法说明

配置项说明

  1. KaTeX 输出格式(katex_output

    支持三种输出格式:

    • mathml:输出 MathML 结构。
    • html:输出 HTML 结构。
    • htmlAndMathml:同时输出 HTML + MathML。

    插件默认值为:mathml

    实际生效范围:

    • 控制台默认编辑器在使用 KaTeX 引擎时的渲染输出。
    • 前台在使用 KaTeX 引擎并执行客户端渲染时的输出结构。
  2. 前台渲染引擎(render_engine

    可选 katex / mathjax,用于控制控制台默认编辑器和前台客户端渲染时使用的引擎。

    说明:

    • 该配置会影响控制台默认编辑器中的预览与保存内容的渲染结构。
    • enable_frontend_render=false 时,不执行前台客户端二次渲染流程。
    • 即使不执行二次渲染,仍会根据引擎注入对应的基础样式(KaTeX CSS 或 MathJax SVG 样式)。
  3. 启用客户端公式渲染(enable_frontend_render

    • false:不注入前台渲染脚本。
    • true:按下述选择器查找公式节点,并使用 render_engine 在前台渲染。
  4. 行内公式 CSS 选择器(inline_selector

    CSS Selector 语法,用于查找前台待渲染的行内公式 DOM。

    默认值:[math-inline],.katex-inline

    已知编辑器:

    ByteMD.math-inline

    StackEdit.katex--inline

    如同时使用多个编辑器,CSS Selector 之间用 , 隔开即可。

    如:[math-inline],.math-inline,.katex--inline

  5. 块级公式 CSS 选择器(display_selector

    CSS Selector 语法,用于查找前台待渲染的块级公式 DOM。

    默认值:[math-display],.katex-block

    已知编辑器:

    ByteMD.math-display

    StackEdit.katex--display

在默认编辑器中使用

  1. 方式一:在默认编辑器中,使用 $ 开头和结尾的语句将会被渲染为 KaTeX 行内公式,输入 $$ 并回车可以插入 KaTeX 块级公式。
  2. 方式二:在编辑器顶部工具栏的工具箱中点击 KaTeX 块级公式 或者 KaTeX 行内公式 即可插入块级公式和行内公式。
  3. 方式三:在指令菜单(/)中选择 KaTeX 块级公式 或者 KaTeX 行内公式 即可插入块级公式和行内公式。

在默认编辑器中使用,编辑器将会自动生成相应的 DOM 结构,无需进行其他配置。

配置简述

  1. katex_output:会直接影响使用 KaTeX 引擎时编辑器预览与保存内容的输出结构。
  2. render_engine:会影响编辑器内预览、保存内容的渲染结构,以及前台页面侧的渲染链路。
  3. enable_frontend_render=false:前台不做二次渲染;是否正常显示取决于已保存结构与当前样式支持。
  4. 若希望前台强制统一为 MathJax 效果:设置 render_engine=mathjaxenable_frontend_render=true

开发环境

git clone git@github.com:Akvicor/plugin-kmath.git

# 或者当你 fork 之后

git clone git@github.com:{your_github_id}/plugin-kmath.git
cd path/to/plugin-kmath
# macOS / Linux
./gradlew pnpmInstall

# Windows
./gradlew.bat pnpmInstall

使用 Halo Server 运行(需 Docker 环境)

# macOS / Linux
./gradlew haloServer

# Windows
./gradlew.bat haloServer

使用 Halo Dev 运行

# macOS / Linux
./gradlew build

# Windows
./gradlew.bat build

修改 Halo 配置文件:

halo:
    plugin:
        runtime-mode: development
        classes-directories:
            - "build/classes"
            - "build/resources"
        lib-directories:
            - "libs"
        fixedPluginPath:
            - "/path/to/plugin-kmath"