缘起

日前本人在搭建私人博客的时候一直觉得csdn自带的markdown编辑器挺好用的,经过多方查找找到一个与这个差不多的,就是今天的主角CKEditor。

什么是CKEditor

CKEditor是一款开源的富文本编辑器,通过下载源代码集成到项目中可以很方便的使用,集成成功的效果类似于
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_html

CKEditor的使用方式

CKEditor的引入方式

1、下载CKEditor,下载地址,或者自行前往官网下载
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_所见即所得_02
下载完成的包类似于
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_html_03
2、把整个ckeditor文件夹COPY到你的项目中
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_CKEditor使用教程_04
3、在你的页面上引用CKEDITOR的JS文件:

<script type="text/javascript" src="ckeditor/ckeditor.js"></script>

4、在你页面上写一个textarea 控件并替换TEXTAREA标签:

<textarea rows="30" cols="50" name="editor01">请输入.</textarea>
<script type="text/javascript">
	CKEDITOR.replace('editor01');
</script>

或者在head区域引入

<script type="text/javascript">
    window.onload = function()
    {
        CKEDITOR.replace( 'editor01' );
    };
</script>

当然还有一个方法CKEDITOR.appendTo(elementOrId, config) 它可以在特定的dom对象中创建CKEDITOR

<div id="editorSpace"></div>

CKEDITOR.appendTo( 'editorSpace' );

页面所有代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
		<script type="text/javascript" src="ckeditor/ckeditor.js" ></script>
	</head>
	<body>
		<textarea rows="30" cols="50" name="editor01">请输入.</textarea>
		<script type="text/javascript">
			CKEDITOR.replace('editor01');
		</script>
	</body>
</html>

CKEditor的基本用法

1、在页面中加载CKEDITOR编辑器

CKEDITOR.replace(element,config);					用编辑器取代element
CKEDITOR.appendTo(element,config,html);				在element后面添加编辑器

2、常用的方法

获得编辑器中的内容:getData();
设置编辑器中的内容:setData();
编辑器的宽度:config.width = 640;
编辑器的高度:config.height = 100;
全部菜单:config.toolbar = 'Full';
基础菜单:config.toolbar = 'Basic';
自定义菜单:config.toolbar_Full = []
如何在CKEditor中安装Markdown

CKEditor中默认没有Markdown编辑模式,需要安装Markdown的插件。安装步骤如下

1、下载CKEditor(上面有,本处不做阐述)
1、下载Markdown插件
https://github.com/hectorguo/CKEditor-Markdown-Plugin
下载完成后文件夹内容类似于这样
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_CKEditor使用教程_05
2、复制文件夹中的markdown文件夹到ckeditor/plugins目录下
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_html_06
3、修改config.js文件,在文件中添加
config.extraPlugins = ‘markdown’
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_所见即所得_07
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_CKEditor安装Markdown插件_08
其余步骤与上面的从第二条开始一致。

安装好后效果
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_所见即所得_09
点击这个按钮就可以使用Markdown模式进行写作了。但是没有WYSIWYG(所见即所得的效果),需要再次点击这个按钮就能看到编写好的效果是什么样的。猜测CSDN应该是进行了自己的优化。
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_html_10
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_CKEditor使用教程_11

关于MarkdownPad 2

上诉虽然安装了Markdown插件可以使用Markdown模式进行写作了,但是因为没有所见即所得的效果,很难受,这里建议大家安装一个MarkdownPad 2,该软件有所见即所得的效果,可以在该软件中写好了文章然后再复制到网页中来。
CKEditor使用方法以及在CKEditor中使用Markdown编辑器_所见即所得_12