个人博客集成MARKDOWN编辑器

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: 个人博客集成MARKDOWN编辑器

前言


个人编写的博客原来采用的是KindEditor富文本编辑器来编写我的个人博客的内容的,但是我发现了,虽然,我在我的自己的网站编写好了文章的格式,但是发布到其他的网站(比如:CSDN)的时候,就会出现格式不正确的情况,这时候我想到了markdown,因为,markdown的编写很多网站都在使用,这样的话,我把我编写的内容直接复制过去就好了。那么,下面介绍网站如何集成markdown编辑器。


正文


今天的主题:网站集成markdown编辑器和解析的整体性的配置过程


第一步


首先访问 https://pandao.github.io/editor.md/ 的网站下载该项目


3.jpg4.jpg


之后集成到项目中如上面的图所示


之后编辑网页设置初始化参数,使他能够运行在网页上


<link rel="stylesheet" href="editormd/css/editormd.css"/>
<link rel="stylesheet" href="/layui/css/layui.css"></link>
<script src="https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script>
<script src="editormd/editormd.min.js"></script>
<div id="test-editor">
  <textarea style="display:none;" name="test-editor-markdown-doc" lay-filter="test-editor-markdown-doc"></textarea>
</div>
var editor = editormd("test-editor", {
                        // width  : "100%",
                        height: 250,
                        path: "editormd/lib/",
                        saveHTMLToTextarea: true,//这个配置,方便post提交表单,表单字段会自动加上一个字段content-html-code,形式为html格式
                        /**上传图片相关配置如下*/
                        imageUpload: true,
                        imageFormats: ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
                        imageUploadURL: "/blog/v1/file/uploadImageForMd",//注意你后端的上传图片服务地址
                    });


之后进行请求后台保存数据


/**
     * 新增加 文章
     *
     * @return
     */
    @PostMapping("/save")
    public Object saveTopic(@RequestParam("topicName") String topicTile,
                            @RequestParam("topicDesc") String topicDesc,
                            @RequestParam("test-editor-markdown-doc") String topicText,
                            @RequestParam("topicType") String topicCategory,
                            LoginUserDto loginUserDto) {
        if (null == loginUserDto) {
            return null;
        }
        try {
            Object insert = topicService.insert(topicTile, topicDesc, topicText, topicCategory, loginUserDto);
            return ResponseResult.createOK(insert);
        } catch (Exception e) {
            return ResponseResult.createFailResult("操作失败", e.getMessage());
        }
    }


第二步


前台的展示


<div id="test-editormd-view2" style="padding: 0px;margin: 0px;">
                    <textarea id="append-test" style="display:none;" th:text="${topicInfo.currentTopic.topicText}">###Hello world!
            <link rel="stylesheet" href="/editormd/css/editormd.preview.css" />
            <script src="/editormd/lib/marked.min.js"></script>
            <script src="/editormd/lib/prettify.min.js"></script>
            <script src="/editormd/lib/raphael.min.js"></script>
            <script src="/editormd/lib/underscore.min.js"></script>
            <script src="/editormd/lib/sequence-diagram.min.js"></script>
            <script src="/editormd/lib/flowchart.min.js"></script>
            <script src="/editormd/lib/jquery.flowchart.min.js"></script>
            <script src="/editormd/editormd.js"></script>
            <script type="text/javascript">
                $(function() {
                    var testEditormdView, testEditormdView2;
                    testEditormdView2 = editormd.markdownToHTML("test-editormd-view2", {
                        htmlDecode      : "style,script,iframe",  // you can filter tags decode
                        emoji           : true,
                        taskList        : true,
                        tex             : true,  // 默认不解析
                        flowChart       : true,  // 默认不解析
                        sequenceDiagram : true,  // 默认不解析
                    });
                });
</script>

5.jpg6.jpg


这样,我们就实现了markdown的集成工作

相关文章
|
1月前
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
89 1
Linux系统之部署轻量级Markdown文本编辑器
|
3月前
|
存储 安全 数据安全/隐私保护
Django 后端架构开发:富文本编辑器权限管理与 UEditor 、Wiki接入,实现 Markdown 文本编辑器
Django 后端架构开发:富文本编辑器权限管理与 UEditor 、Wiki接入,实现 Markdown 文本编辑器
145 0
|
2月前
|
JavaScript 前端开发 API
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
本文介绍了如何在Vue 3项目中使用v-md-editor组件库来创建markdown编辑器和预览组件。文章提供了安装步骤、如何在main.js中进行全局配置、以及如何在页面中使用VMdEditor和VMdPreview组件的示例代码。此外,还提供了一个完整示例的链接,包括编辑器和预览组件的使用效果和代码。
vue3 v-md-editor markdown编辑器(VMdEditor)和预览组件(VMdPreview )的使用
|
5月前
|
存储 移动开发 编解码
基于HTML5开发的Markdown在线编辑器
Markdown是一种轻量级标记语言,以其简洁易读的格式而备受程序员和作者们的青睐。随着互联网的发展,越来越多的在线Markdown编辑器应运而生,为用户提供了更加便捷、高效的写作和编辑环境。本文将探讨基于HTML5开发的Markdown在线编辑器的设计原理、功能特点以及技术优势。
122 4
|
6月前
|
前端开发 C++ iOS开发
几款主流好用的markdown编辑器介绍
几款主流好用的markdown编辑器介绍
357 1
|
3月前
|
前端开发 Python
60行Python代码开发在线markdown编辑器
60行Python代码开发在线markdown编辑器
|
6月前
|
存储 移动开发 编解码
基于HTML5开发的Markdown在线编辑器
Markdown是一种轻量级标记语言,以其简洁易读的格式而备受程序员和作者们的青睐。随着互联网的发展,越来越多的在线Markdown编辑器应运而生,为用户提供了更加便捷、高效的写作和编辑环境。本文将探讨基于HTML5开发的Markdown在线编辑器的设计原理、功能特点以及技术优势。
79 1
基于HTML5开发的Markdown在线编辑器
|
5月前
|
Linux C++ 开发者
几款主流好用的markdown编辑器介绍
几款主流好用的markdown编辑器介绍
392 0
|
6月前
|
Web App开发 移动开发 搜索推荐
常见的Markdown在线编辑器
在线Markdown编辑器提供了更加稳定和流畅的用户体验。用户无需下载安装任何软件,只需打开浏览器,即可在任何设备上轻松使用这款编辑器,实现随时随地的写作。基于HTML5的在线Markdown编辑器可实现即时的编辑和预览功能
103 2
|
5月前
Markdown编辑器--冷门实用知识总结
Markdown编辑器--冷门实用知识总结