近日小生闲来无事,工作不是太多,利用业余时间学习了一下golang,并学以致用,搭建了个人的博客。
博客后端基于beego framework,前端基于bootstrap。
由于博客功能仍在逐步完善,gopher看了我的博客,发现博文样式不错,问我如何实现的,我在此简单概述一下实现方式。
threeperson博文创建主要依赖Bootstrap Markdown Editor js插件实现。下面贴出主要代码。
1)引入依赖css和js
<link href="../static/css/bootstrap.css" rel="stylesheet"> <link href="http://cdn.bootcss.com/prettify/r224/prettify.css" rel="stylesheet"> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="../static/js/bootstrap.min.js"></script> <script src="http://cdn.bootcss.com/prettify/r224/prettify.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/ace/1.1.3/ace.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.min.js"></script> <script src="../static/js/bootstrap-markdown-editor.js"></script>
2)页面元素
<div id="editor"></div>
3) 初始化编辑器
$("#editor").markdownEditor( { preview: true, onPreview: function (content, callback) { callback(marked(content)); } } );
4)初始化editor内容
$('#editor').markdownEditor("setContent",content);
5) 如果editor用在form中,会提交到server端,可以参考以下代码
var contentError = "<span class=\"help-block form-error\">内容不能为空</span>"; $("#editor").markdownEditor( { preview: true, onPreview: function (content, callback) { callback(marked(content)); } } ); //articleContent $('#editor').markdownEditor("setContent",content); $("textarea").attr("name", "content").keyup(function () { var content = $('#editor').markdownEditor('content'); if (null != content && content.length > 0) { removeContentError(); } else { showContentError(); } }); $("form#articleEditorForm").find("input[name='commit']").click(function () { var content = $('#editor').markdownEditor('content'); if (!$.trim(content)) { showContentError(); return false; } $("textarea").val(marked(content)); }) var showContentError = function () { $(".md-editor").css("border-color", "red"); var $contentError = $(".md-editor").next($(".form-error")); if (!$contentError || !$contentError.html()) { $(".md-editor").after($(contentError)); } } var removeContentError = function () { $(".md-editor").css("border-color", "#d8d8d8").next(".form-error").remove(); }
这是beegostudy中完整的初始化和表单提交校验代码
6)自定义bootstrap-markdown-editor 工具栏按钮
bootstrap-markdown-editor 源码写的有些乱,扩展确实是件头疼的事,附件是我做过扩展的bootstrap-markdown-editor
7) 样式
相关推荐
Jupyter-Notebook
考研公共课历年真题集-最新发布.zip
2006-2023年上市公司资产误定价Misp数据集(4.9万样本,含原始数据、代码及结果,最新).zip
Jupyter-Notebook
Jupyter-Notebook
100个Origin软件高效使用技巧大全-最新更新.zip
Jupyter-Notebook
煤矿感知数据联网接入规范 第2部分:重要设备
1、资源内容地址:https://blog.csdn.net/abc6838/article/details/143777985 2、数据特点:今年全新,手工精心整理,放心引用,数据来自权威,且标注《数据来源》,相对于其他人的控制变量数据准确很多,适合写论文做实证用 ,不会出现数据造假问题 3、适用对象:大学生,本科生,研究生小白可用,容易上手!!! 4、课程引用: 经济学,地理学,城市规划与城市研究,公共政策与管理,社会学,商业与管理
KSSJ_CJ15-2023
全国电子地图行政区划道路水系数据-最新shp.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
全国乡镇级行政区划矢量数据2.0版-最新.zip
Jupyter-Notebook
Typora(version 1.2.3)导出 pdf 自定义水印的 frame.js 文件,详情可以查看:
【作品名称】:基于Java 实现的电脑鼠走迷宫的软件程序 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 迷宫地图生成算法的设计和实现 自动生成迷宫:根据迷宫生成算法自动生成一定复杂度的迷宫地图。 手动生成迷宫:根据文件中存储的固定数据生成迷宫地图。 单路径寻找算法的设计与实现:找出迷宫中一条单一的通路。 迷宫遍历算法的设计与实现:遍历迷宫中所有的可行路径。 最短路径计算算法的设计与实现:根据遍历结果,找出迷宫中所有通路中的最短通路。 (3)第二部分:界面展示部分 生成迷宫地图界面的设计与实现:根据生成的迷宫地图,用可视化的界面展现出来。 界面布局的设计与实现:根据迷宫程序的总体需求,设计和实现合理的界面布局。 相关迷宫生成过程和寻路算法在界面上的展现:将迷宫程序中的相关功能,跟界面合理结合,并采用一定的方法展 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。
基于Selenium前端自动化测试工具,对youtube和tiktok数据进行爬虫,可设置自己要爬取的内容和主题,快速便捷。
Jupyter-Notebook
gkt
Jupyter-Notebook