editormd生成博客编辑页面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4">
<head>
    <meta charset="UTF-8">
    <title>写文章</title>

    <link rel="stylesheet" href="https://amazeui.clouddeep.cn/css/amazeui.min.css"/>
<!--    <link rel="stylesheet" href="https://amazeui.clouddeep.cn/css/admin.css">-->
    <link href="https://cdn.bootcss.com/twitter-bootstrap/3.0.1/css/bootstrap.min.css" rel="stylesheet">


    <script src="http://editor.md.ipandao.com/examples/js/jquery.min.js"></script>
    <link rel="stylesheet" href="http://editor.md.ipandao.com/lib/codemirror/codemirror.min.css" />
    <link rel="stylesheet" href="http://editor.md.ipandao.com/lib/codemirror/addon/dialog/dialog.css" />
    <link rel="stylesheet" href="http://editor.md.ipandao.com/lib/codemirror/addon/search/matchesonscrollbar.css" />
    <script src="http://editor.md.ipandao.com/lib/codemirror/codemirror.min.js"></script>
    <!-- Or, You can also one by one load CodeMirror modes & addons. -->
    <script src="http://editor.md.ipandao.com/lib/codemirror/addons.min.js"></script>
    <script src="http://editor.md.ipandao.com/lib/codemirror/modes.min.js"></script>
    <script src="http://editor.md.ipandao.com/lib/marked.min.js"></script>
    <!-- if setting previewCodeHighlight == true -->
    <script src="http://editor.md.ipandao.com/lib/prettify.min.js"></script>
    <!-- if setting flowchart == true, or sequence-diagram == true -->
    <script src="http://editor.md.ipandao.com/lib/raphael.min.js"></script>
    <script src="http://editor.md.ipandao.com/lib/underscore.min.js"></script>
    <script src="http://editor.md.ipandao.com/lib/sequence-diagram.min.js"></script>
    <script src="http://editor.md.ipandao.com/lib/flowchart.min.js"></script>
    <script src="http://editor.md.ipandao.com/lib/jquery.flowchart.min.js"></script>
    <!-- if setting tex == true -->
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.1.1/katex.min.css" />
    <script src="//cdnjs.cloudflare.com/ajax/libs/KaTeX/0.1.1/katex.min.js"></script>
    <link rel="stylesheet" href="http://editor.md.ipandao.com/css/editormd.css" />
    <script src="http://editor.md.ipandao.com/editormd.js"></script>
</head>
<body>
    <!--引入共有头部-->
    <header class="am-topbar admin-header">
        <div class="header">
            <div class="am-topbar" style="margin-bottom: 0">
    
                <h1 class="am-topbar-brand">
                    <a class="blogTitleName" href="/"><img class="imgStyle" src="" />天地任逍遥</a>
                </h1>
    
                <!--手机适配导航显示按钮-->
                <button class="am-topbar-btn am-topbar-toggle am-btn am-btn-sm am-btn-success am-show-sm-only" data-am-collapse="{target: '#doc-topbar-collapse'}" style="background-color: #CCCCCC;border-color: white;border-radius: 6px"><span class="am-sr-only">导航切换</span> <span class="am-icon-bars"></span></button>
    
                <div class="am-collapse am-topbar-collapse" id="doc-topbar-collapse">
    
                    <ul class="am-nav am-nav-pills am-topbar-nav">
                        <li><a class="top_bar" href="/" style="cursor: pointer;"><span class="am-icon-home"></span>&nbsp;首页</a></li>
                        <li><a class="top_bar" href="/categories" style="cursor: pointer;"><span class="am-icon-th"></span>&nbsp;分类</a></li>
                        <li><a class="top_bar" href="/archives" style="cursor: pointer;"><span class="am-icon-archive"></span>&nbsp;归档</a></li>
                        <li><a class="top_bar" href="/tags" style="cursor: pointer;"><span class="am-icon-tags"></span>&nbsp;标签</a></li>
                        <li><a class="top_bar" href="/update" style="cursor: pointer;"><span class="am-icon-calendar-plus-o"></span>&nbsp;更新</a></li>
                        <li><a class="top_bar" href="/friendlylink" style="cursor: pointer;"><span class="am-icon-street-view"></span>&nbsp;友链</a></li>
                        <li><a class="top_bar" href="/aboutme" style="cursor: pointer;"><span class="am-icon-user"></span>&nbsp;关于我</a> </li>
                    </ul>
    
                    <div class="am-topbar-right">
                        <a class="am-btn am-btn-primary am-topbar-btn am-btn-sm" href="/logout" style="color: white">退出</a>
                    </div>
    
                    <div class="am-topbar-right am-topbar-brand">
                        <a href="/editor" style="text-decoration: none" target="_blank">
                            <span class="write-word">写博客</span>
                        </a>
                    </div>
    
                    <div class="am-topbar-right am-topbar-brand">
                        <a href="/reward" style="text-decoration: none">
                            <span class="reward-word">公益募捐</span>
                        </a>
                    </div>
    
                </div>
            </div>
        </div>
    </header>

    <!--文章标题-->
    <div class="container">
        <div class="row clearfix">
            <div class="col-md-10  column">
                <input  id="editor-title" type="text" class ="form-control"  placeholder="输入文章标题">
            </div>
            <div class="col-md-2 column">
                <button type="button" class="btn btn-warning btn-default">发布博客</button>
            </div>
        </div>
    </div>
    
    <!--内容编辑区域-->
    <!-- content start -->
    <div class="admin-content">
        <div class="admin-content-body">
            <div id="layout">
                <div id="test-editormd">
                        <textarea style="display:none;">
                                [TOC]
    
                            #### Disabled options
    
                            - TeX (Based on KaTeX);
                            - Emoji;
                            - Task lists;
                            - HTML tags decode;
                            - Flowchart and Sequence Diagram;
    
                            #### Editor.md directory
    
                                editor.md/
                                        lib/
                                        css/
                                        scss/
                                        tests/
                                        fonts/
                                        images/
                                        plugins/
                                        examples/
                                        languages/
                                        editormd.js
                                        ...
    
                            ```html
                            &lt;!-- English --&gt;
                            &lt;script src="../dist/js/languages/en.js"&gt;&lt;/script&gt;
    
                            &lt;!-- 繁體中文 --&gt;
                            &lt;script src="../dist/js/languages/zh-tw.js"&gt;&lt;/script&gt;
                            ```
                        </textarea>
                </div>
            </div>
        </div>
    </div>

    <script src="http://editor.md.ipandao.com/examples/js/jquery.min.js"></script>
    <script src="http://editor.md.ipandao.com/editormd.min.js"></script>
    <script type="text/javascript">
        var testEditor;
        $(function() {
            testEditor = editormd("test-editormd", {
                width: "100%",
                height: 640,
                syncScrolling: "single",
                path: "../lib/",
                autoLoadModules : false // Manually load modules
            });
        });
    </script>
</body>
</html>

editormd手动引入依赖:http://editor.md.ipandao.com/examples/manually-load-modules.html

下方呈现出的效果并非页面写好的元素,而是由js代码生成嵌入的。

  • 情景描述二

当我们完成利用md编写博客并存储到数据库中,要将md博客内容从数据库中读取出来显示时,必然要面临一个问题,那就是怎么把md变成html放到页面中显示呢?

  • 思路

好在已经有现成的方案能够解决这一问题,那就是marked这一js库(https://github.com/markedjs/marked

<!doctype html>
<html>
<head>
  <meta charset="utf-8"/>
  <title>Marked in the browser</title>
</head>
<body>
  <div id="content"></div>
  <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script> 
  <script>
    document.getElementById('content').innerHTML =
      marked('# Marked in the browser\n\nRendered by **marked**.');
  </script> 
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
springboot集成editor.md是一个用于开发markdown编辑器的项目。你可以在博客地址https://blog.csdn.net/weixin_43653670/article/details/112095132中找到该项目的源码。在这个项目中,使用了SpringToolSuite4、JDK1.8和MySQL5.6进行开发。该编辑器实现了发布界面和带图片编辑等功能。 为了使用editor.md编辑器,你需要在页面加载完成后进行初始化。可以通过以下代码进行初始化: ```javascript var contentEditor; $(function() { contentEditor = editormd({ id :'md-content', width : '100%', height : 640, syncScrolling : 'single', path : '/mylib/editormd/lib/' }); }); ``` 如果想要使用editor.md编辑器,你需要先下载相应的资源包并将相关资源文件拷贝到项目的static目录下。然后在页面中引入editor.md的核心css和js文件,还需要先引入jquery,因为editor.md依赖于jquery。可以通过以下代码进行引入: ```html <link rel="stylesheet" href="/mylib/editormd/css/editormd.min.css"> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="/mylib/editormd/editormd.min.js"></script> ``` 在html标签中,使用以下代码来创建一个编辑区域: ```html <div id="md-content" style="z-index: 1 !important;"> <textarea placeholder="博客内容" rows="20" name="content" style="display:none;"></textarea> </div> ``` 以上就是springboot集成editor.md开发markdown编辑器的主要内容。如果还有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值