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

推荐订阅源

T
The Blog of Author Tim Ferriss
TaoSecurity Blog
TaoSecurity Blog
U
Unit 42
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
大猫的无限游戏
大猫的无限游戏
NISL@THU
NISL@THU
Scott Helme
Scott Helme
G
Google Developers Blog
T
Threat Research - Cisco Blogs
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Exploit Database - CXSecurity.com
G
GRAHAM CLULEY
The Cloudflare Blog
The Hacker News
The Hacker News
Spread Privacy
Spread Privacy
N
Netflix TechBlog - Medium
Hacker News: Ask HN
Hacker News: Ask HN
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
Cisco Blogs
O
OpenAI News
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Forbes - Security
Forbes - Security
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
S
Security Affairs
B
Blog RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Privacy & Cybersecurity Law Blog
Martin Fowler
Martin Fowler
Know Your Adversary
Know Your Adversary
F
Full Disclosure
The GitHub Blog
The GitHub Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Google DeepMind News
Google DeepMind News
博客园 - Franky
F
Fortinet All Blogs
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
L
Lohrmann on Cybersecurity
T
Tenable Blog
V
V2EX
W
WeLiveSecurity
Google Online Security Blog
Google Online Security Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed

山月

在VS Code配置Obsidian風格Markdown編輯環境 – 山月 在Windows通过LM Studio使用Zotero MCP – 山月 禁用WordPress中Jetpack的AI助手按钮 – 山月 WordPress/MCP Adapter安装与维护指南 – 山月 WordPress服务器权限与所有权配置详解 – 山月 在Windows上為GnuCash啟用線上報價 (Finance::Quote) – 山月 Gitea Docker /var/empty 权限问题除错总结 – 山月 Bookwyrm由0.7.5升级至Production(e217a17)完整过程及疑难解答 – 山月 用正则表达式修改ruby标签 – 山月 为WordPress Syndication Links插件添加新的站点与图标的实现方法 – 山月 进入不断重启的Docker容器的命令行之方法 – 山月 自建Bookwyrm无法查询远端用户?——开启数据库扩展 – 山月 BookWyrm无法增添书本、作者、阅读进度……?——解决数据库自增序列问题 – 山月 俾Docker容器中的应用访问宿主机上的数据库服务 – 山月 QNAP NAS使用者注意!千万莫对MariaDB做这件事…… – 山月 解决Wikibase手动导入数据后无法新建实体之问题 – 山月 辰年再訪神保町 – 山月 PHP-FPM站点池配置调优以解决WordPress过度占用系统资源之问题 – 山月 如果Linux软件包常规升级失败——以python3-update-manager为例 – 山月 解决站点526报错:SSL证书配置错误 – 山月 風挾着陽光來 – 山月 和A.N.R.GHG插件说bye-bye – 山月 WordPress页面链接末尾出现“?swcfpc=1”后缀,是怎么回事? – 山月 安装、维护Monica PRM的一些笔记 – 山月 清理服务器空间的着手点 – 山月 关于Joplin Server文件上传大小上限 – 山月 如何优化PHP文件上传大小:完整指南 – 山月 WordPress站点部分地出现“严重错误”的一些可能的解法 – 山月 批量更改WordPress媒体URL – 山月 自托管WordPress编辑文章出现问题的排查法 – 山月 於Docker安裝sudo之方法 – 山月 于YunoHost网页版后台装pgAdmin4失败之解决方法 – 山月 解决WordPress多站点网络下异域名子站登录失败的问题 – 山月 Linux的SWAP配置建议与方法 – 山月 如何从一个.sql文件中恢复(导入)数据到MySQL数据库 – 山月 橙色的天,金色的鯉魚 – 山月 設置SoftBank光IP地址固定分配時MAC地址報錯之解決方法 – 山月 解决自托管WordPress与Jetpack通信之不畅 – 山月 解决WordPress上传超过100M文件失败的问题——用Cloudflare作为CDN服务时 – 山月 自托管WordPress迁至新服务器时可能遇到的一些问题 – 山月 Jetpack server port value报错之解决方法 – 山月 Nextcloud服务器目录中/data/updater-(12个英数字)文件夹可删除 – 山月 使WP IndieBlocks、Webmention两插件配合工作 – 山月 导致WordPress钩子(hooks)重复调用的一个可能性——插件重复安装 – 山月 为WordPress自定义贴文类型设置默认格式(post format) – 山月 为Micropub客户端所发内容设置默认post type – 山月 让WordPress的自定义post type支持post formats – 山月 在WordPress通过古腾堡块编辑器验证您的Mastodon身份 – 山月 如何将Mastodon上关注的人导入至Friendica – 山月 在WordPress上发Mastodon的一个选项:Shortnotes+Share on Mastodon – 山月 祝WordPress 20周年快乐!(节译) – 山月 更改IndieBlocks札记(note)、喜欢(like)slug之方法 – 山月 改变Friendica域名之方法 – 山月 內排散記 – 山月 长毛象(Mastodon)简介:多中心化、细粒度公开、多样时间轴 – 山月 教ChatGPT讲福州话 – 山月 WordPress项目管理插件使用心得 – 山月 汉字词“地震”之前,日语中表达地震的本土词 – 山月 “幸”与“福”的区别 – 山月 Koha 22.05安装教程(于Ubuntu 20.04 LTS) – 山月 《日本外來語辭典》讀書筆記 – 山月 “传毒”——童年游戏回忆一则 – 山月 WordPress多站点网络分布于不同主域名时登录管理后台出现cookie错误的解决方案 – 山月 如何为WordPress多站点设置不同的子目录、子域名,甚至主域名? – 山月 重温《日语的历史》 – 山月 东京教父:关于爱与救赎 – 山月 2021年末,豆瓣更新了它的条款…… – 山月 WordPress报错“Briefly unavailable for scheduled maintenance.”的解决方法 – 山月 日语里的「原形」「辞书形」「终止形」是什么? – 山月 《福州方言大词典》读后感 – 山月 一種美觀的由Hubzilla分享RSS資訊的方法 – 山月 《我们仨》中与《宋诗选注》相关的记载 – 山月 亂彈文忠公宴番仔事 – 山月 一本清代土腔谜语集引发的回忆 – 山月 迎圣火 – 山月 凝滞在方言里的时光 – 山月 站在新庄园门前 – 山月 长星照耀州府 – 山月 虚拟币与赛博矿难 – 山月 记忆、记录与创造 – 山月 几日来写作微信推文的反思 – 山月 对OKR工作管理法的归纳总结 – 山月 同人誌之夢 – 山月 那里人很爱诗词 – 山月 从语言学看两性语言差异 – 山月 南门兜素菜馆 – 山月 闽海痛史 – 山月 东京的西方建筑遗产 – 山月 真实的华人电影 – 山月 记观《只有野兽知道》 – 山月 记早稻田祭 – 山月 《鬼灭之刃》日语札记 – 山月 颱風前夜的仙草凍 – 山月 首篇博文 – 山月 我到底是转厝了 – 山月 CM96暴走记 – 山月 薄暮逐島 – 山月 人与神的共振 – 山月 逐集罔讲罔听 – 山月 以往不谏 – 山月
爲WordPress添上在線Markdown、HTML互轉工具 – 山月
2023-05-06 · via 山月

相信大家有時候有將以Markdown代碼寫就的內容轉換爲以HTML的版本之需求,反之亦然。除去利用網上現有的轉換工具外,今日介紹一個相對簡單地擁有一個屬於自己的轉換工具的方法。

在此之前,先上成品:

該功能的實現,利用的是WordPress編輯器中插入自定義HTML的功能。

插入自定義HTML

步驟

  1. 首先,找到一處想要放置該工具的位置。可以放在現成的網頁裏,也可以新開一個網頁。以新建一個頁面(post_type=page)爲例。在WordPress管理界面左側導航欄,點擊「頁面」>「新建頁面」,創建一個新頁面。為該頁面命名,例如:「HTML to Markdown 轉換器」。
  2. 添加HTML和JavaScript代碼。在頁面編輯器中,添加一個「自定義HTML」塊。將所需代碼(後述)複製到自定義HTML塊中。
  3. 發布並預覽頁面。點擊「發佈」按鈕,保存並發布新頁面。然後,點擊預覽按鈕,在新窗口中查看已發布的頁面。這時應該可以看到HTML到Markdown的轉換器。
  4. 將頁面鏈接添加到菜單(可選):如果希望將新頁面添加到站點的導航菜單中,可以在WordPress管理界面左側導航欄中點擊「外觀」>「菜單」。選擇要編輯的菜單,然後點擊「添加項目」>「頁面」以將新頁面添加到菜單中。拖動頁面項目以調整其在菜單中的順序,然後點擊「保存菜單」。
自定義HTML編輯欄

完成以上步驟後,你的WordPress站點上就有了一個簡單的Markdown、HTML轉換器。

代碼

上述第2步中的代碼,茲介紹。

如果想要轉換Markdown至HTML,代碼爲:

<div>
  <textarea id="markdownInput" placeholder="輸入Markdown" rows="10" cols="50"></textarea>
  <button id="convertBtn">轉換爲HTML</button>
  <textarea id="htmlOutput" placeholder="轉換後的HTML" rows="10" cols="50" readonly></textarea>

  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/showdown.min.js"></script>
  <script>
    document.getElementById('convertBtn').addEventListener('click', function() {
      var markdownInput = document.getElementById('markdownInput').value;
      var converter = new showdown.Converter();
      var htmlOutput = converter.makeHtml(markdownInput);
      document.getElementById('htmlOutput').value = htmlOutput;
    });
  </script>
</div>

按:本工具使用了一個名爲showdown的開源庫,以CDN加載,可能會受到網絡環境之影響。另外,本串代碼使得工具在樣式上能夠居中,以圖美觀。

如果想要轉換HTML至Markdown,代碼爲:

<!DOCTYPE html>
<html lang="zh-HK">
<center>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>轉換HTML至Markdown</title>
</head>
<body>
    <textarea id="htmlInput" placeholder="輸入HTML" rows="10" cols="50"></textarea>
    <button id="convertBtn">轉換爲Markdown</button>
    <textarea id="markdownOutput" placeholder="轉換後的Markdown" rows="10" cols="50" readonly></textarea>

    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/turndown.min.js"></script>
    <script>
        document.getElementById('convertBtn').addEventListener('click', function () {
            var turndownService = new TurndownService();
            var htmlInput = document.getElementById('htmlInput').value;
            var markdownOutput = turndownService.turndown(htmlInput);
            document.getElementById('markdownOutput').value = markdownOutput;
        });
    </script>
</body>
</center>
</html>

按:本工具使用了一個名爲Turndown的開源庫,以CDN加載,可能會受到網絡環境之影響。同樣地,本串代碼使得工具在樣式上能夠居中,以圖美觀。

而由於使用了在線開源庫,那麼輸入的數據會在傳輸過程中被發送到該庫,並在該庫中進行處理。這可能會存在一定的安全風險,除非有辦法確定該庫是否會收集數據或將其用於其他用途。建議查看該庫的隱私政策和服務條款,以了解其數據處理方式。

結語

通過上述介紹,大家應該了解到了爲WordPress添上在線Markdown、HTML互轉工具的方法吧。如果仍有疑問,或有意見想要指導,歡迎於評論區留言。也可以移步瀏覽更多筆者所總結的WordPress小攻略,訂閱WordPress相關文章的RSS