<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>markdown &#8211; 萧邦的博客</title>
	<atom:link href="https://www.zlhlab.top/tag/markdown/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.zlhlab.top</link>
	<description>If not me who, If not now when</description>
	<lastBuildDate>Fri, 18 Aug 2017 07:53:41 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.6</generator>
	<item>
		<title>在Laravel5.4中使用editor.md Markdown编辑器</title>
		<link>https://www.zlhlab.top/%e5%9c%a8laravel5-4%e4%b8%ad%e4%bd%bf%e7%94%a8editor-md-markdown%e7%bc%96%e8%be%91%e5%99%a8/</link>
		
		<dc:creator><![CDATA[萧邦]]></dc:creator>
		<pubDate>Fri, 18 Aug 2017 07:20:58 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Laravel5]]></category>
		<category><![CDATA[markdown]]></category>
		<guid isPermaLink="false">https://www.zlhlab.top/?p=256</guid>

					<description><![CDATA[  前言 这两天在wordpress中完成editor.md编辑器嵌入，实现文章的编辑。而研究Markdown<div class="more-link">
				 <a href="https://www.zlhlab.top/%e5%9c%a8laravel5-4%e4%b8%ad%e4%bd%bf%e7%94%a8editor-md-markdown%e7%bc%96%e8%be%91%e5%99%a8/" class="link-btn theme-btn"><span>Read More </span> <i class="fa fa-caret-right"></i></a>
			</div>]]></description>
										<content:encoded><![CDATA[<p> </p>
<h4>前言</h4>
<p>这两天在wordpress中完成<code>editor.md</code>编辑器嵌入，实现文章的编辑。而研究Markdown编辑器的起因，还是想搭建Laravel框架下的管理后台。</p>
<p>开发环境： <code>php</code>、<code>larave5.4</code>版本</p>
<h4>1.编辑器的选择</h4>
<p>针对Laravel支持的markdown编辑器，发现有下面2种编辑器可供选择。</p>
<blockquote>
<h5><a href="https://github.com/yccphp/laravel-5-markdown-editor" title="laravel-5-markdown-editor" target="_blank">laravel-5-markdown-editor</a></h5>
<p>  github链接地址: https://github.com/yccphp/laravel-5-markdown-editor</p>
<h5><a href="https://github.com/douyasi/laravel-editor-md" title="laravel-editor-md" target="_blank">laravel-editor-md</a></h5>
<p>  github链接地址: https://github.com/douyasi/laravel-editor-md
</p></blockquote>
<h5>laravel-5-markdown-editor</h5>
<p>首先谈一下laravel-5-markdown-editor，按照安装教程测试了一下，可以正常的编辑。如下图：</p>
<p><a href="https://www.zlhlab.top/wp-content/uploads/2017/08/1899669759-555ab106c07b9_articlex.jpeg" title="laravel-5-markdown-editor" target="_blank"><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/08/1899669759-555ab106c07b9_articlex.jpeg" alt="laravel-5-markdown-editor" title="laravel-5-markdown-editor"></a></p>
<p>不过，插件上的使用有以下几点待改进：</p>
<blockquote>
<ol>
<li>插件的翻译中文文字和底色，搭配感觉不舒服；</li>
<li>样式与bootstrap的样式表冲突，导致页面颜色和布局出现了问题；</li>
<li>整体插件安装步骤有点繁琐，导致项目文件增加的地方比较多。</li>
</ol>
</blockquote>
<h5>laravel-editor-md</h5>
<p>这个是我比较中意的一款markdown编辑器，界面简洁、代码封装合理。</p>
<p><a href="https://www.zlhlab.top/wp-content/uploads/2017/08/687474703a2f2f646f75796173692e636f6d2f7573722f75706c6f6164732f323031362f30382f323531323139393131352e6a7067.jpeg" title="laravel-editor-md" target="_blank"><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/08/687474703a2f2f646f75796173692e636f6d2f7573722f75706c6f6164732f323031362f30382f323531323139393131352e6a7067.jpeg" alt="laravel-editor-md" title="laravel-editor-md"></a></p>
<blockquote>
<ol>
<li>编辑器界面整洁，和wordpress插件样式统一</li>
<li>安装与配置方便，2处修改和2个命令</li>
<li>使用便捷，只需要引用3行代码</li>
</ol>
</blockquote>
<p>综合，还是以laravel-editor-md作为管理后台的文章编辑器。以下讲解一下用法：</p>
<h4>2.laravel-editor-md的安装与配置</h4>
<p>在 <code>composer.json</code>新增 <code>"douyasi/laravel-editor-md": "dev-master"</code> 依赖，然后执行： <code>composer update</code>操作。</p>
<p>依赖安装完毕之后，在 app.php 中添加：</p>
<pre class="prism-highlight line-numbers" data-start="1"><code class="language-null">'providers' =&gt; [
        'Douyasi\Editor\EditorServiceProvider',
],
</code></pre>
<p>然后，执行下面 artisan 命令，发布该扩展包配置等项。</p>
<p><code>php artisan vendor:publish --force</code></p>
<h4>3.使用说明</h4>
<p>在 <code>blade</code> 模版里面使用下面三个方法：<code>editor_css()</code>、<code>editor_js()</code>和 <code>editor_config()</code> 。</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-php">&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
&lt;head&gt;
    &lt;meta charset="UTF-8"&gt;
    &lt;title&gt;editor.md example&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;h2&gt;editor.md example&lt;/h2&gt;
&lt;div id="mdeditor"&gt;
  &lt;textarea class="form-control" name="content" style="display:none;"&gt;
        # editor.md for Laravel
        &gt;   editor.md example
  &lt;/textarea&gt;
&lt;/div&gt;
{!! editor_css() !!}
{!! editor_js() !!}
{!! editor_config('mdeditor') !!}
&lt;/body&gt;
&lt;/html&gt;
</code></pre>
<p>发现展示的内容区域只有90%，引入<code>js</code>文件，加入以下代码：</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-javascript">&lt;script&gt;
    $(function () {
        $('#mdeditor').width('100%');
    });
&lt;/script&gt;
</code></pre>
<h4>4.展示结果</h4>
<p>最后，展示下实际应用的效果：</p>
<p><a href="https://www.zlhlab.top/wp-content/uploads/2017/08/D84AF2A5-CEBD-4F9E-97B3-B82EDCAD4093.png" title="展示结果" target="_blank"><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/08/D84AF2A5-CEBD-4F9E-97B3-B82EDCAD4093.png" alt="展示结果" title="展示结果"></a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>在WordPress中使用MarkDown编辑博文</title>
		<link>https://www.zlhlab.top/%e5%9c%a8wordpress%e4%b8%ad%e4%bd%bf%e7%94%a8markdown%e7%bc%96%e8%be%91%e5%8d%9a%e6%96%87/</link>
		
		<dc:creator><![CDATA[萧邦]]></dc:creator>
		<pubDate>Wed, 16 Aug 2017 10:29:42 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[markdown]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.zlhlab.top/?p=232</guid>

					<description><![CDATA[  前言 之前搭建个人技术博客，一直使用的wordpress自带的文章编辑器，配合css3样式实现代码高亮。最<div class="more-link">
				 <a href="https://www.zlhlab.top/%e5%9c%a8wordpress%e4%b8%ad%e4%bd%bf%e7%94%a8markdown%e7%bc%96%e8%be%91%e5%8d%9a%e6%96%87/" class="link-btn theme-btn"><span>Read More </span> <i class="fa fa-caret-right"></i></a>
			</div>]]></description>
										<content:encoded><![CDATA[<p> </p>
<h4>前言</h4>
<p>之前搭建个人技术博客，一直使用的wordpress自带的文章编辑器，配合css3样式实现代码高亮。最近使用laravel+bootstrap搭建管理后台，需要进行文章编辑，决定使用专门的文本编辑器。</p>
<p>首先，想到的技术圈很流行的Markdown编辑器，内容创作社区&#8211;简书，也是用的Markdown编辑器编辑文章，整体看起来还是蛮舒服的。</p>
<p>自从VPN整顿有一段时间了，国内很多VPN被关停了。之前可以翻墙Google检索，现在只能依赖百度和忍受广告了。当然，感谢有知乎、推酷、简书，这些优质的内容创作平台，还是完成了Markdown的wordpress安装，到编辑文章的展示。</p>
<h4>1、什么是Markdown</h4>
<blockquote><p>
  Markdown 的目标是实现「易读易写」。  可读性，无论如何，都是最重要的。一份使用 Markdown<br />
  格式撰写的文件应该可以直接以纯文本发布，并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有<br />
  text-to-HTML 格式的影响，包括 Setext、atx、Textile、reStructuredText、Grutatext 和<br />
  EtText，而最大灵感来源其实是纯文本电子邮件的格式。  总之， Markdown 的语法全由一些符号所组成，这些符号经过精挑细选，其作用一目了然。比如：在文字两旁加上星号，看起来就像强调。Markdown 的列表看起来，嗯，就是列表。Markdown 的区块引用看起来就真的像是引用一段文字，就像你曾在电子邮件中见过的那样。  ——摘抄自<a href="http://wowubuntu.com/markdown/" title="Markdown 语法说明(简体中文版)" target="_blank">Markdown 语法说明(简体中文版)</a>
</p></blockquote>
<p>这里只是简单的提及Markdown，语法使用可以参考简书<a href="http://www.jianshu.com/p/1e402922ee32/http://" title="Markdown--入门指南" target="_blank">Markdown&#8211;入门指南</a>。具体可以功能介绍，请参考以下官方文档：</p>
<h5>Markdown官方文档</h5>
<blockquote>
<ul>
<li><a href="http://wowubuntu.com/markdown/" title="Markdown 语法说明(简体中文版)" target="_blank">Markdown 语法说明(简体中文版)</a></li>
<li><a href="https://daringfireball.net/projects/markdown/syntax" title="创始人 John Gruber 的 Markdown 语法说明" target="_blank">创始人 John Gruber 的 Markdown 语法说明</a></li>
</ul>
</blockquote>
<h4>2、Wordpress安装Markdown插件&#8211; <a href="https://wordpress.org/plugins/wp-editormd/" title="WP Editor.MD" target="_blank">WP Editor.MD</a></h4>
<p>使用过几种插件，如WP_Markdown，最终都没有用上。主要界面可视化不明显、或者安装没反应，插件友好性不够。但是WP Editor.MD 插件，在wordpress中搜索插件、安装、启用，再到文章编辑界面，简单直接的呈现在了面前。</p>
<p><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/08/markdownshot.png" alt="Markdown预览图" title="Markdown预览图"></p>
<p>如图，就可以正常的编写文章。<br />
 </p>
<h4>3、Wordpress Markdown保存文章前端展示</h4>
<p>编写文章后，点击进行预览。展示如下图：</p>
<p><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/08/9E43E93D-F207-4C42-8BF5-3F21AB5DCDFE.png" alt="未应用样式图" title="未应用样式图"></p>
<p>发现样式展示不正常，连Markdown的语法都没有识别。搜集资料，发现Markdown编辑器插件和前端展示的文章页面，一点关系都没有(ˇˍˇ)，又一番倒腾资料和代码试错。发现需要加入代码高亮代码。</p>
<h4>4、Wordpress 文章页面加入Markdown高亮代码和行号</h4>
<ol>
<li>访问<a href="http://prismjs.com//download.html" title="http://prismjs.com//download.html" target="_blank">http://prismjs.com/download.html</a>页面，下载支持的代码主题，然后打包下载js和css文件。</li>
<li>
<p>在WP Editor.MD插件目录，找到<code>editormd.preview.css</code>、<code>prism-line-numbers.js</code>和<code>prism-line-numbers.css</code>文件，组合起来。如下图目录：</p>
</li>
</ol>
<p><a href="https://www.zlhlab.top/wp-content/uploads/2017/08/BBA778E6-D82F-4836-A76A-539CA4225BE3.png" title="目录" target="_blank"><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/08/BBA778E6-D82F-4836-A76A-539CA4225BE3.png" alt="目录" title="目录"></a></p>
<p>引入<code>js</code>和<code>css</code>文件</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-html">&lt;!--引入js文件--&gt;
&lt;script type="text/javascript" src="&lt;?php echo get_bloginfo('template_url'); ?&gt;/js/jquery-1.10.1.min.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?php echo get_bloginfo('template_url'); ?&gt;/prism/prism.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="&lt;?php echo get_bloginfo('template_url'); ?&gt;/prism/prism-line-numbers.js"&gt;&lt;/script&gt;
</code></pre>
<p>增加样式</p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-scss">@import "prism/themes/prism";
@import "prism/themes/editormd.preview";
@import "prism/themes/prism-line-numbers";
</code></pre>
<p>增加类<code>markdown-body</code></p>
<pre class="line-numbers prism-highlight" data-start="1"><code class="language-html"> &lt;div class="entry markdown-body"&gt;
      &lt;?php the_content(); ?&gt;
      &lt;?php link_pages('&lt;p&gt;&lt;strong&gt;Pages:&lt;/strong&gt;', '&lt;/p&gt;', 'number'); ?&gt;
  &lt;/div&gt;
</code></pre>
<p>这样代码高亮和行号的问题都解决了。查看效果如下：</p>
<p><a href="https://www.zlhlab.top/wp-content/uploads/2017/08/5CE5BF22-9BE3-4F8A-B06C-2090BDDBD188-e1502878879480.png" title="展示" target="_blank"><img decoding="async" src="https://www.zlhlab.top/wp-content/uploads/2017/08/5CE5BF22-9BE3-4F8A-B06C-2090BDDBD188-e1502878879480.png" alt="展示" title="展示"></a></p>
<h4>5、收尾</h4>
<p>把今天的Markdown编辑器使用过程记录一下，然后用Markdown语法写一篇总结文章，收获还是蛮大的。<br />
献给大家，祝在程序的道路上开心~</p>
<p>作者：萧邦</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
