需在Dify工作流中添加Python代码节点并运行markdown库转换:选“代码”节点→语言选Python→粘贴含markdown.markdown()的脚本,不可选JavaScript或Shell以避免依赖错误。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

在Dify工作流中启用Markdown转HTML节点
你需要让Dify工作流自动把AI生成的Markdown内容渲染成可直接预览的HTML页面,而不是只输出原始文本。
进入Dify控制台→工作流编辑页→点击“+ 添加节点”→选择“代码”类型节点→在语言下拉菜单中选“Python”。
这一步不能选“JavaScript”或“Shell”,因为Dify内置的Python运行时已预装markdown库,而其他环境需手动配置依赖,极易报错ModuleNotFoundError。
在代码框中粘贴以下最小可用脚本:
立即学习“前端免费学习笔记(深入)”;
```python
import markdown
html = markdown.markdown(input.get("text", ""), extensions=['fenced_code', 'tables', 'extra'])
output = {"html": f"
```
【input.get("text", "")必须显式指定,默认键名不是content或md】——很多用户卡在这一步,因上游节点输出字段名不一致导致input为空,最终生成空白HTML。
解决中文乱码与样式缺失问题
生成的HTML在浏览器里打开显示方块字、代码块无高亮、表格边框消失,本质是缺少字符声明和CSS注入。
方法一:用强制UTF-8并内联基础样式
从零开始创建惊艳、动画丰富且自包含的 HTML 演示文稿,或通过转换 PowerPoint 文件生成。当用户希望制作幻灯片、构建演示文稿、打造路演资料(pitch deck)、将 PPT/PPTX 转换为网页格式,或增强现有 HTML 演示文稿时,应使用此能力。该能力帮助用户通过视觉预览而非抽象选项来发掘自身审美偏好。
把原代码中的HTML包裹部分替换成:
f"<meta charset="utf-8">
<style>body{{font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6;}} table{{border-collapse: collapse; width: 100%;}} th,td{{border: 1px solid #ddd; padding: 8px; text-align: left;}}</style>{html}"
方法二:用codehilite扩展激活Pygments语法高亮(需确认Dify Python环境已装pygments)
将extensions参数改为:['fenced_code', 'tables', 'extra', 'codehilite(css_class="highlight")'],再在