是否可以将Markdown集成到Blogger?如果可能的话我该怎么办?是否可以使用某种插件或JavaScript技巧来修改模板以使其支持Markdown?

#1 楼

您可以使用StackEdit(我是开发人员)。这是一个基于Web的Markdown编辑器,它使您可以在不同站点上发布文档(Markdown或转换后的HTML)。除其他外,您可以发布到Blogger。

评论


+1。这似乎对简化发布到博客的过程非常有用。我通常使用pandoc将帖子转换为HTML,然后将其粘贴到Blogger中。但是,当您要编辑现有博客作者帖子时,会遇到棘手的问题。理想情况下,这就像单击帖子上的编辑并编辑降价一样简单。但是StackEdit和其他选项似乎不支持此功能。

–杰利姆·安格利姆
13年4月27日在5:18

您可以通过单击导航栏中的“发布”按钮(而不是菜单中的一个)来编辑文档并更新帖子。如果使用菜单再次发布,则同一文档将有2个不同的帖子,您可以通过单击“管理发布”来列出这些帖子。

– Benweet
13年4月27日在9:48



由于出现400错误,因此似乎不再起作用。回溯@GianlucaCasati的博客文章的机器链接:webapps.stackexchange.com/questions/40737/markdown-for-blogger现在,发布按钮位于右上方的StackEdit图标下方。

–ShawnFeatherly
18年1月21日在20:33

单击StackEdit的导出到磁盘并另存为纯HTML,然后将该HTML粘贴到Blogger中,效果很好。

–ShawnFeatherly
18年1月21日在21:12



@ShawnFeatherly,我删除了这篇文章以及评论,感谢您的反馈。

–詹卢卡·卡萨蒂(Gianluca Casati)
18年1月23日在19:06

#2 楼

我将重写@pajju的答案,因为这是我选择的路径,尽管我将提供示例,但我认为它运行良好。源页面是这样的:http://dvdotsenko.blogspot.in/2012/08/markdown-with-blogspotcom-and-bloggercom.html

基本思想是用HTML模式编写markdown在脚本标签中:

<script type="text/x-markdown">
#markdown supported post

even with some `code`:

    > rm -rf /

</script>


然后获取一个JavaScript markdown库,并将其包含在模板的HTML中,就在</body>之前。例如,这是这样的:https://code.google.com/p/pagedown/source/browse/Markdown.Converter.js
CDATA标签是必需的,否则博客的验证者会抱怨。

<script type="text/javascript">//<![CDATA[
... paste markdown js inline here
//]]>
</script> <!-- end markdown -->


我也直接链接到Google的代码修饰词(与上述博客中的方法不同):

<script src="https://cdn.rawgit.com/google/code-prettify/master/loader/run_prettify.js"></script>


然后添加一个小脚本来激活所有内容:

<script type="text/javascript">//<![CDATA[
(function(){
//from the above post  
var scripttags = document.getElementsByTagName('script')
, i, l
, s, d
for (i = 0, l = scripttags.length; i !== l; i++){
    if (scripttags[i].type === 'text/x-markdown') {
        s = scripttags[i]
        d = document.createElement('div')
        d.innerHTML = (new Markdown.Converter()).makeHtml(s.innerHTML)
        s.parentNode.insertBefore(d, s)
    }
}

//a little extra for syntax highlighting
var codetags = document.getElementsByTagName('code')
for (i = 0; i < codetags.length; ++i)
{
    codetags[i].className += ' prettyprint';
}

})()
//]]>
</script>


通过编写小文章并在开发人员控制台打开的情况下点击预览进行调试是必要的。模板的自定义CSS可能还需要做一些工作才能使其看起来像样。

#3 楼

您到底想在哪里制作Markdown创作?

如果是针对您撰写的帖子,则修改内容需要针对Blogger的编辑者,而不是模板:即使您以HTML模式而不是Compose模式编写,Blogger仍会在验证HTML之前发布帖子。

如果您希望通过mail2Post发布,则可以选择发布帖子。在这种情况下,寻找一些在线服务来接受您提供的Markdown格式的内容,然后将其转换为HTML,然后将其发送到您提供的电子邮件地址(您的“秘诀”地址Blogger)。

另一个替代方法是Windows Live Writer-但我不确定它是否支持Markdown。而且即使这样做,AFAIK一旦使用WLW制作了Blogger帖子,就只能使用WLW进行编辑,而不能使用Blogger的常规后编辑器进行编辑。

如果您想要Markdown格式可以评论,那么我可以想象可以集成一些第三方评论系统,但是我不确定它们是什么-也许Disqus(肯定与Blogger兼容)允许Markdown?

#4 楼

可以,只需点击此链接。它确实可以正常工作。

http://dvdotsenko.blogspot.in/2012/08/markdown-with-blogspotcom-and-bloggercom.html

评论


尽管从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。

– Sathyajith Bhat♦
2013年4月17日在3:11



我想你会读。我只是想在这里帮助您,您也投下反对票了吗?由于像您这样的人,Stackoverflow变得像另一个巨魔之地。

– pajju
13年4月18日在8:47



我没有较早投票给您,所以这里要证明这一点。这不是堆栈溢出,而是Web应用程序。这不是“阅读”的问题,如果该博客关闭/删除,那么您所谓的答案就毫无价值。指出这个答案有什么问题以及如何改善它不是“拖延”,这被称为建设性批评

– Sathyajith Bhat♦
13年4月18日在9:16