实训-个人博客(页面插件集成博客发布页)

SSM实训:11、页面插件集成 文章目录Spring Boot开发小而美的个人博客-李哥1、博客发布页面编辑器-Markdown2、博客详情页面内容排版-typo.css动画-animate.css代码高亮-prism2、实现代码3、遇到的问题(1)编辑器4、效果(1)编辑器实现(2)内容排版实现(3)代码高亮 Spring Boot开发小而美的个人博客-李哥 1、博客发布页面 编辑器-Markdown 下载地址:https://pandao.github.io/editor.md/ 拷贝到项目配置 2、博客详情页面 内容 阅读详情

一,Markdown
下载地址:https://pandao.github.io/editor.md/
在这里插入图片描述
在这里插入图片描述
下载好了就解压缩,并将其中的一些内容复制到我们的项目中去,如下图。
在这里插入图片描述
1,在blogs-input.html博客发布页面引入相关的内容
在这里插入图片描述

在这里插入图片描述
2,初始化markdown编辑器
修改blogs-input.html博客发布页面中关于博客内容的地方
在这里插入图片描述
编写相关的js代码,需要注意的地方是path要是你插件所放的目录,不然它就分报错,找不到。
在这里插入图片描述
效果
在这里插入图片描述
当编辑器全屏的时候会有一些错误,如下图
在这里插入图片描述
解决办法:加一代码,如下
在这里插入图片描述

blogs-input.html加入插件之后的全部代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.css" rel="stylesheet">
    <link rel="stylesheet" href="../static/lib/editormd/css/editormd.min.css">
    <link rel="stylesheet" href="../static/css/me.css">
    <title>博客发布</title>
</head>
<body>
    <!--导航-->
    <nav class="ui inverted attached segment m-padded-tb-mini m-shadow-small">
        <div class="ui container">
            <div class="ui inverted secondary stackable menu">
                <h2 class="ui teal header item">管理后台</h2>
                <a href="#" class="active m-item item m-mobile-hide"><i class="mini home icon"></i>博客</a>
                <a href="#" class="m-item item m-mobile-hide"><i class="mini idea icon"></i>分类</a>
                <a href="#" class="m-item item m-mobile-hide"><i class="mini tags icon"></i>标签</a>
                <div class="right m-item m-mobile-hide menu">
                    <div class="ui dropdown item">
                        <div class="text">
                            <img src="https://unsplash.it/100/100?image=1005" alt="" class="ui avatar image">
                            周璐
                        </div>
                        <i class="dropdown icon"></i>
                        <div class="menu">
                            <a href="#" class="item">注销</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <a href="#" class="ui menu toggle black icon button m-right-top m-mobile-show"  >
            <i class="sidebar icon"></i>
        </a>
    </nav>
    <!--二级导航-->
    <div class="ui attached pointing menu">
        <div class="ui container">
            <div class="right menu">
                <a href="#" class="active item">发布</a>
                <a href="#" class="teal item">列表</a>
            </div>
        </div>
    </div>
    <!--中间内容-->
    <div class="m-container-small m-padded-tb-big">
        <div class="ui container">
            <form action="#" method="post" class="ui form">
                <!--标题加原创等-->
                <div class="required field">
                    <div class="ui left labeled input">
                        <div class="ui selection compact teal basic dropdown label">
                            <input type="hidden" value="原创">
                            <i class="dropdown icon"></i>
                            <div class="text">原创</div>
                            <div class="menu">
                                <div class="item" data-value="原创">原创</div>
                                <div class="item" data-value="转载">转载</div>
                                <div class="item" data-value="翻译">翻译</div>
                            </div>
                        </div>
                        <input type="text" name="title" placeholder="标题">
                    </div>
                </div>
                <!--内容-->
                <div class="field">
                    <div id="md-content" style="z-index: 1 !important;">
                        <textarea placeholder="博客内容" name="content" style="display: none">
                            [TOC]

#### Disabled options

- TeX (Based on KaTeX);
- Emoji;
- Task lists;
- HTML tags decode;
- Flowchart and Sequence Diagram;
                        </textarea>
                    </div>
                </div>
                <!--分类与标签-->
                <div class="two fields">
                    <!--分类-->
                    <div class="field">
                        <div class="ui left labeled action input">
                            <label class="ui compact teal basic label">分类</label>
                            <div class="ui fluid selection dropdown">
                                <input type="hidden" name="type">
                                <i class="dropdown icon"></i>
                                <div class="default text">分类</div>
                                <div class="menu">
                                    <div class="item" data-value="1">错误日志</div>
                                    <div class="item" data-value="2">开发者手册</div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!--标签-->
                    <div class="field">
                        <div class="ui left labeled action input">
                            <label class="ui compact teal basic label">标签</label>
                            <div class="ui fluid selection multiple search  dropdown"> <!--multiple:多选-->
                                <input type="hidden" name="tag">
                                <i class="dropdown icon"></i>
                                <div class="default text">标签</div>
                                <div class="menu">
                                    <div class="item" data-value="1">Java</div>
                                    <div class="item" data-value="2">JavaScript</div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <!--首图-->
                <div class="field">
                    <div class="ui left labeled input">
                        <label  class="ui teal basic label">首图</label>
                        <input type="text" name="indexPicture" placeholder="首图引用地址">
                    </div>
                </div>
                <!--选择框(推荐等)-->
                <div class="inline fields">
                    <div class="field">
                        <div class="ui checkbox">
                            <input type="checkbox" id="recommend" name="recommend" checked class="hidden">
                            <label for="recommend">推荐</label>
                        </div>
                    </div>
                    <div class="field">
                        <div class="ui checkbox">
                            <input type="checkbox" id="shareInfo" name="shareInfo" class="hidden">
                            <label for="shareInfo">转载声明</label>
                        </div>
                    </div>
                    <div class="field">
                        <div class="ui checkbox">
                            <input type="checkbox" id="appreciation" name="appreciation" class="hidden">
                            <label for="appreciation">赞赏</label>
                        </div>
                    </div>
                    <div class="field">
                        <div class="ui checkbox">
                            <input type="checkbox" id="comment" name="comment" class="hidden">
                            <label for="comment">评论</label>
                        </div>
                    </div>
                </div>
                <!--放错误信息的-->
                <div class="ui error message"></div>
                <!--按钮-->
                <div class="ui right aligned container">
                    <button type="button" class="ui button" onclick="window.history.go(-1)">返回</button>
                    <button class="ui secondary button">保存</button>
                    <button class="ui teal button">发布</button>
                </div>
            </form>
        </div>
    </div>
    <!--底部footer-->
    <footer class="ui inverted  vertical segment m-padded-tb-massive">
        <div class="ui center aligned container">
            <div class="ui inverted divided stackable grid">
                <div class="three wide column">
                    <div class="ui inverted link list">
                        <div class="item">
                            <img src="../static/images/wechat.jpg" class="ui rounded image" style="width: 110px">
                        </div>
                    </div>
                </div>
                <div class="three wide column">
                    <h4 class="ui inverted header m-text-thin m-text-spaced ">最新博客</h4>
                    <div class="ui inverted link list">
                        <a href="#" class="item">用户故事(User Story)</a>
                        <a href="#" class="item">用户故事(User Story)</a>
                        <a href="#" class="item">用户故事(User Story)</a>
                    </div>
                </div>
                <div class="three wide column">
                    <h4 class="ui inverted header m-text-thin m-text-spaced ">联系我</h4>
                    <div class="ui inverted link list">
                        <a href="#" class="item">Email:2392347073@qq.com</a>
                        <a href="#" class="item">QQ:2392347073</a>
                    </div>
                </div>
                <div class="seven wide column">
                    <h4 class="ui inverted header m-text-thin m-text-spaced ">Lirenmi</h4>
                    <p class="">这是我的个人博客,会分享关于编程、写作、思考相关的任何内容,希望可以给来到这里的人有所帮助...</p>
                </div>
            </div>
            <div class="ui inverted section divider"></div>
            <p class="m-text-thin m-text-spaced m-opacity-tiny">Copyright  2016-2017 Lirenmi DESIGNED BYlIRENMI </p>
        </div>

    </footer>
<script src="../static/js/jquery-3.4.1.js"></script>
<script src="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.js"></script>
<script src="../static/lib/editormd/editormd.min.js"></script>
    <script>
        //初始化markdown编辑器
        var ocontentEditor;
        $(function() {
            ocontentEditor = editormd("md-content", {
                width   : "100%",
                height  : 640,
                syncScrolling : "single",
                path    : "../static/lib/editormd/lib/"
            });
        });

        $('.menu.toggle').click(function () {
            $('.m-item').toggleClass('m-mobile-hide');
        });

        $('.ui.dropdown').dropdown({
            on : 'hover'
        });

        $('.ui.form').form({
            fields : {
                title : {
                    identifier : 'title',
                    rules : [{
                        type : 'empty',
                        prompt :'标题:请输入博客标题'
                    }]
                }
            }
        })
    </script>
</body>
</html>
Halo 开源项目学习(四):发布文章与页面 博客最基本的功能就是让作者能够自由发布自己的文章,分享自己观点,记录学习的过程。Halo 为用户提供了发布文章和展示自定义页面的功能,下面我们分析一下这些功能的实现过程。 阅读详情

相关推荐

【COMSOL】将一个面上数据导出CSV或txt格式的方法

在COMSOL中参数化扫描后,把一个面上或体里的数据按照CSV或TXT格式导出的方法。

dave496206的博客 2899

博客html5页面适合直接使用blog.zip

最新html5个人博客页面,兼容手机显示,可以直接在微信页面打开,使用方便简单,可以自己集成后台方便使用,是最新的html5页面

机器视觉中的特征提取【0】:什么是特征提取,特征提取有什么作用?

1.什么是特征提取? 特征提取的英文叫做feature extractor,它是将一些原始的输入的数据维度减少或者将原始的特征进行重新组合以便于后续的使用。简单来说有两个作用:减少数据维度,整理已有的数据特征。 这里我给一个例子来解释特征提取的第二个作用。那就是我们很熟悉的奖学金评定,我们知道学生的文化课成绩,道德分数,以及各种其他竞赛的成绩。摆在奖学金评定委员会面前的任务就是如何知道一个学生是否...

月下花弄影 5万+

个人博客网站——使用Markdown编辑器,发布浏览博客文章

作为博客文章最基本的功能,我们要能够编辑md文本,这里的网站成品如下: 博客文章重点html: 这里的markdown编辑器使用的是开源的Editor.md编辑器,直接导入它的js、css,设置好div的id,通过js函数调用即可。 <div class="required field"> <div class="" id="md-content" style="z-index: 1 !important;"> <textarea placehold

nice___amusin的博客 2587

vs code 安装 HTML+CSS 书写增强型插件

首先在扩展商店中搜索 HTML,下载框中的三个插件,第一个用于对 HTML 的一些书写支持(俺也不太清楚,看视频选的,但是好像被禁用了,说是有其他的插件对其受限,怀疑是因为和第二个起了冲突);(如果是下图情况,直接回车即可),即可在 vscode 中查看刚刚写的页面,然后我们要修改时,只要保存完成那么这个内嵌的页面窗口就会立即自动刷新,而不用我们手动进行刷新。最后,本文会持续修改和更新,如果对本分栏的其他知识也感兴趣,可以移步目录导航专栏,查看本分栏的目录结构,也更方便对于知识的系统总结!

weixin_52275610的博客 4820

新版博客频道介绍之二——个人博客页面博客发布功能

   各位尊敬的 CSDN用户: 你们好!     CSDN博客频道即将全面改版。改版计划分为两期,第一期将于 2011年 7 月 2 日正式上线,我们主要做的工作集中在博客基本功能的改进,局部加入了少量新特性;第二期改版将结合第一期改版后上线运行的用户反馈,继续优化博客产品,同时会有新的功能加入。  我们将会定期向您介绍新版博客的改进,同时对用户普遍关心的问题做出解答。我

CSDN产品官方博客 8087

后台博客发布页

编写导航条 效果图: 添加发布与列表项 效果为: 中间部分输出内容 效果图: 底部页面不变 效果图:

triet的博客 260

如何在CSDN上发表自己的第一篇博客

首先,我们可以在CSDN,Gitee,GitHub等多个开发者社区写博客。(博主目前只熟悉CSDN,就先以CSDN为模板来进行教学啦,等其他的社区熟悉之后,会进行后续教学的啦)对于很多刚刚接触编程的小伙伴来说,在哪里写博客?可能是一脸懵,今天,gugugu给大家带来了完全详细的教学。第一步,进行CSDN的账号的注册和登录,CSDN的网址是www.csdn.net。当鼠标移动到按钮上时,会自动出现博客的类型,点击 文章 即可。接下来输入一个吸引人的标题,(注意,标题有字数限制)进入后的界面是下面这样子的。

2303_78940834的博客 5528

实训——个人博客

个人博客页面编写 页面编写   页面采用Semantic-ui框架编写   包括前台博客展示页面和后台博客管理页面两部分

观山奇的博客 1199

Spring Boot实训开发个人博客4

文章目录一、详情页二、分类页三、标签页 一、详情页 运行页面 二、分类页 运行页面 三、标签页 运行页面

lbj5063的博客 260

Spring Boot 个人博客实训日志07

一、页面插件集成博客发布页 一,Markdown 下载地址:https://pandao.github.io/editor.md/ 我们下载好了就解压缩,并将其中的一些内容复制到我们的项目中去,如下图。 1,在blogs-input.html博客发布页面引入相关的内容 2,我们要初始化markdown编辑器 修改blogs-input.html博客发布页面中关于博客内容的地方 效果 blogs-input.html加入插件之后的全部代码 <!DOCTYPE html> <h

asdhkjdk_的博客 241

实训学习 Day02 |Spring Boot实训-开发小而美的个人博客页面插件集成

目录写在前面的话一、实现(一)管理后台-博客发布(二)前端展示-博客详情页二、效果展示(一)管理后台-博客发布(二)前端展示-博客详情页三、补充 写在前面的话 1、参考自:https://www.bilibili.com/video/BV1tJ411t7A8 2、内容如果有不对的,希望可以指出或补充。 3、spring boot实训任务。 4、主要是页面效果的展示。 一、实现 (一)管理后台-博客发布 1、Markdown编辑器页面 目录文件 blog-input.html(部分展示) (二)前端展

luck_ch09的博客 1176

Spring Boot实训开发个人博客5

文章目录二、页面插件集成(二)博客详情页 二、页面插件集成 (二)博客详情页 改变了插入的内容,添加了侧边游标以及游标的效果。

lbj5063的博客 196

实训-个人博客页面插件集成详情页)

1,

qq_46302173的博客 274

项目实训个人博客4

本周项目进展顺利,团队在书籍功能的开发上取得了显著成果,完成了书籍详细内容接口和书签功能的开发,同时对现有功能进行了优化。作为项目经理,我的主要工作是跟进开发进度、协调资源并总结成果,以下是本周的工作记录和我的一些看法。

w19805401898的博客 372

基于虚拟容器docker的个人博客

Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS 产品中广泛应用。

m0_56978562的博客 1696

个人博客博客发布页---学习08

文章目录一、思维导图二、博客发布页1、功能:2、创建博客发布页3、编写导航栏4、运行查看效果5、开发表单的原内容6、运行查看效果7、编写底部部分8、运行查看效果9、验证标题非空10、运行查看效果 一、思维导图 二、博客发布页 1、功能: 添加二级菜单 分类转载还是原创 控制赞赏是否显示 留言是否打开 2、创建博客发布页 3、编写导航栏 <!--导航--> <nav class="ui inverted attached segment m-padded-tb-mini m-shadow

uoprewqsnh的博客 751

20200221——页面发布

消费方Cms Client

寄蜉蝣于天地,渺沧海之一粟。 2036

JavaScript基础

JavaScript简介

m0_63130323的博客 265

SSM实训:10、博客发布页

文章目录Spring Boot开发小而美的个人博客-李哥1、页面开发-博客发布页2、实现代码3、遇到的问题4、效果 Spring Boot开发小而美的个人博客-李哥 1、页面开发-博客发布页 blogs-input.html (通过拷贝blogs.html后修改) 2、实现代码 3、遇到的问题 4、效果 ...

qq_46300856的博客 1082

基于Vue&ElementUI的企业官网+项目源码+文档说明

<项目介绍>- 整体重构,结构升级为最新 vue-cli代码优化,去除引用的静态js文件图片加载加入懒加载,整体性能提升很大视频采用 vue-video-player 处理兼容性首页全屏滚动样式由静态文件 fullpage.js 改为 vue-awesome-swiper样式调整,提升了自适应能力-不懂运行,下载完可以私聊问,可远程教学1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。--------

上一篇: 实训-个人博客(博客发布页)
下一篇: 实训-个人博客(页面插件集成详情页)
羔羊深
博客等级 码龄7年 7粉丝 64原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值