尝试用思源笔记直接发布公众号

本贴最后更新于 404 天前,其中的信息可能已经水流花落

最近想要捡起微信公众号,于是尝试下思源笔记的内容能否直接发微信公众号

思源笔记具备预览模式(快捷键 ctrl+alt➕9),打开之后直接点击微信公众号图标即可复制内容和样式,能够在公众号的编辑器直接粘贴,但是样式有点过于朴素

所以,修改了下自己用的主题,使得预览模式的主题更适合用来发布文章,主要参考了微信 Markdown 编辑器 | Doocs 开源社区的样式

主题修改注意事项

  1. 微信公众号可以复制 html 样式,但是前提是不能用 css 变量,所以导出的 css 需要额外适配,用变量的都要修改。
  2. 标题的字体要用 px 而不是 em 为单位,否则思源预览和微信公众号预览的标题字体大小有偏差
  3. 发现 css 添加的伪元素无法粘贴到微信,可其他 markdown 转微信公众号的编辑器是可以的,暂时不清楚原因。

下面是思源笔记内的预览效果

Clip20240428172527.png

复制样式后,直接粘贴到微信公众号的效果

Clip20240428172925.png

Clip20240428173604.png

Clip20240428173816.png

代码分享

下列代码只影响预览模式和导出 pdf 样式,在 Tsundoku 主题和默认主题下测试能 work

/* 导出微信文章设置默认字体 */ .protyle-preview>.b3-typography { font-size: 14px !important; } /* 导出pdf设置默认字体 */ #preview .protyle-wysiwyg{ font-size: 17px !important; } .protyle-preview>.b3-typography p, .protyle-preview>.b3-typography [data-node-id], #preview .protyle-wysiwyg p,#preview .protyle-wysiwyg [data-node-id]{ border-radius: 0px !important; } .protyle-preview>.b3-typography h1, #preview .protyle-wysiwyg .h1{ font-size: 18px !important; font-weight: bold; border-bottom: 2px solid rgba(15, 76, 129, 1); text-align: center; } .protyle-preview>.b3-typography h2, #preview .protyle-wysiwyg .h2 { font-size: 16px !important; display: table; color: #fff !important; margin: 4em auto 2em; padding: 0 0.2em; background: rgba(15, 76, 129, 1); text-align: center; line-height: 1.75; } .protyle-preview>.b3-typography h3, #preview .protyle-wysiwyg .h3 { font-size: 16px !important; text-align: left; font-weight: bold; margin: 1em 8px 0.75em 0; padding-left: 8px; border-left: 4px solid rgba(15, 76, 129, 1); color: rgba(15, 76, 129, 1) !important; border-radius: 0px !important; } .protyle-preview .b3-typography h4, #preview .protyle-wysiwyg .h4 { font-size: 15px !important; font-weight: bold; color: rgba(15, 76, 129, 1); } .protyle-preview>.b3-typography h5, #preview .protyle-wysiwyg .h5 { font-size: 14px !important; font-weight: bold; color: rgba(15, 76, 129, 1); } .protyle-preview>.b3-typography h6, #preview .protyle-wysiwyg .h6{ font-size: 14px !important; font-weight: bold; } /* 图片居中 */ #preview .protyle-wysiwyg .p:has(span.img), .protyle-preview>.b3-typography p:has(span.img) { text-align:center; } /* 超链接 */ .protyle-preview>.b3-typography a { color: #338dd6; /* text-decoration: underline; */ } /* 行内代码 */ .protyle-preview>.b3-typography span[data-type~='code']{ color:#3779b3; background-color:#f3f4f4; } /* 代码块 */ .protyle-preview>.b3-typography .hljs, #preview .protyle-wysiwyg .hljs { background-color: #f8f9fa; } /* 表格框线 */ .protyle-preview>.b3-typography table tr th, .protyle-preview>.b3-typography table tr td{ border-color: #d1d3d6; } /* 引述块 */ .protyle-preview>.b3-typography blockquote{ border-left: 0em solid #4c6778; background-color: #73a8c70f; border: 1px solid rgb(224 239 249); border-radius: 7px !important; }
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    25855 引用 • 107053 回帖 • 1 关注
  • 公众号
    22 引用 • 147 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • yalidabuda 1 评论

    这代码咋用哇大佬 😅

    1 回复
    俺会用了 😁
    yalidabuda
  • 其他回帖
  • Achuan-2

    改是可以改,我以前主题的代码块就是 Mac 风格(后来觉得个人笔记没必要那么花里胡哨就删掉了),不过不知道为什么,思源复制到微信公众号,伪元素会丢失,其他 markdown 转微信公众号编辑器伪元素会保留,等我搞清楚,再加吧。

    1 回复
  • 这个还会影响集市 README 显示,能排除掉集市吗?

    1 回复
  • 从小红书追过来的,给大佬点赞,想请教一下大佬写完笔记发布微信公众号的流程和方法。
    我使用上篇文章中的 markdown 编辑器转换后复制到微信公众号是正常的,但是使用这篇的方法后发现两个问题,求大佬解惑

    • 在思源笔记的预览里二级标题显示正常,但是我复制到微信公众号之后,白字变成了黑字
    • 数学公式复制到微信公众号里也发生了乱码
    1 回复
  • 查看全部回帖

推荐标签 标签

  • 微信

    腾讯公司 2011 年 1 月 21 日推出的一款手机通讯软件。用户可以通过摇一摇、搜索号码、扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈。

    133 引用 • 796 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • Sillot

    Insights(注意当前设置 master 为默认分支)

    汐洛彖夲肜矩阵(Sillot T☳Converbenk Matrix),致力于服务智慧新彖乄,具有彖乄驱动、极致优雅、开发者友好的特点。其中汐洛绞架(Sillot-Gibbet)基于自思源笔记(siyuan-note),前身是思源笔记汐洛版(更早是思源笔记汐洛分支),是智慧新录乄终端(多端融合,移动端优先)。

    主仓库地址:Hi-Windom/Sillot

    文档地址:sillot.db.sc.cn

    注意事项:

    1. ⚠️ 汐洛仍在早期开发阶段,尚不稳定
    2. ⚠️ 汐洛并非面向普通用户设计,使用前请了解风险
    3. ⚠️ 汐洛绞架基于思源笔记,开发者尽最大努力与思源笔记保持兼容,但无法实现 100% 兼容
    29 引用 • 25 回帖 • 118 关注
  • AWS
    11 引用 • 28 回帖 • 4 关注
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1443 引用 • 10082 回帖 • 496 关注
  • 负能量

    上帝为你关上了一扇门,然后就去睡觉了....努力不一定能成功,但不努力一定很轻松 (° ー °〃)

    89 引用 • 1251 回帖 • 398 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 34 关注
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 692 关注
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 58 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    171 引用 • 1537 回帖
  • Anytype
    3 引用 • 31 回帖 • 25 关注
  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    284 引用 • 248 回帖 • 1 关注
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖 • 1 关注
  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 3 关注
  • 笔记

    好记性不如烂笔头。

    310 引用 • 794 回帖
  • Love2D

    Love2D 是一个开源的, 跨平台的 2D 游戏引擎。使用纯 Lua 脚本来进行游戏开发。目前支持的平台有 Windows, Mac OS X, Linux, Android 和 iOS。

    14 引用 • 53 回帖 • 555 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    227 引用 • 476 回帖
  • 分享

    有什么新发现就分享给大家吧!

    248 引用 • 1794 回帖 • 3 关注
  • OnlyOffice
    4 引用 • 25 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 385 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 7 关注
  • 百度

    百度(Nasdaq:BIDU)是全球最大的中文搜索引擎、最大的中文网站。2000 年 1 月由李彦宏创立于北京中关村,致力于向人们提供“简单,可依赖”的信息获取方式。“百度”二字源于中国宋朝词人辛弃疾的《青玉案·元夕》词句“众里寻他千百度”,象征着百度对中文信息检索技术的执著追求。

    63 引用 • 785 回帖 • 85 关注
  • ReactiveX

    ReactiveX 是一个专注于异步编程与控制可观察数据(或者事件)流的 API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。

    1 引用 • 2 回帖 • 184 关注
  • 心情

    心是产生任何想法的源泉,心本体会陷入到对自己本体不能理解的状态中,因为心能产生任何想法,不能分出对错,不能分出自己。

    59 引用 • 369 回帖
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    114 引用 • 316 回帖
  • 印象笔记
    3 引用 • 16 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖