转战Markdown

类别:    标签: markdown   阅读次数:   版权: (CC) BY-NC-SA

2014-02-02 11:08:34

刚开始写博客时是直接写, 后来觉得调格式很麻烦, 就利用HTML代码. 也做过测试, 可惜很多都不支持, 无奈之下只能取道Word. 也曾试过txt2tag之类的工具, 写HTML可以省点心, 却终于不顺手. 最近发现所谓的轻量级标记语言正大行其道, 写博客的方式也变化了很多. 查阅了下相关的资料, 选择了最流行的Markdown. 试了一下, 感觉还可以, 既用来写博客, 也用来做笔记.

关于Markdown, 网上的资料很多, 不劳多说. 于我的感觉, 就是这个所谓的轻量级标记语言至今还没有标准, 发明者也不再参与开发, 很影响了它的发展. 如果将目前市面上几种轻量级标记语言各取所长, 然后标准化一下, 应该可以减少混乱, 促进其发展.

参考

由于解析比较容易, Markdown的实现很多, 扩展也有不少. 目前我使用的是MultiMarkdown. 与原始的Markdown相比, 它功能更强大一些, 如支持上下标, 脚注, 图片属性, 引用, 定义列表等. 有了这些功能基本就够用了. 若还有些特殊需要, 那就只能通过直接插入HTML代码来完成了.

于我, 还是习惯编程的方式, 写完之后, 一键编译查看, 没有必要所见即所得. 我用的三个主打文本编辑器Notepad2-mod, SciTE和EmEditor都可以支持Markdown语法高亮, 稍加定制就能满足我的要求.

样式格式

Markdown遵从内容和样式分离的原则, 只标记内容, 不管内容显示时的样式和格式. 转成HTML后, 样式和格式可以由CSS控制, 也可以使用javascript控制.

数学公式

数学公式的支持可利用MathJax. 在转换出的HTML头部添加如下内容, 用于支持中文和MathJax公式.

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/x-mathjax-config"> MathJax.Hub.Config({ tex2jax:{inlineMath:[['$','$'],['\\(','\\)']], skipTags:['script','noscript','style','textarea','pre']}});</script>
<script type="text/javascript" src="file://F:/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

代码高亮

代码高亮显示一般是通过javascript和CSS来实现的, 并不能直接在Markdown里面直接实现. 我现在的做法是利用Prism, 比较简单, 适合我用. 可惜直接贴到科学网的博客里格式就乱了. 如果使用自己的空间就容易多了.

◆本文地址: , 转载请注明◆
◆评论问题: https://jerkwin.herokuapp.com/category/3/博客, 欢迎留言◆


前一篇: 命令行参数的手动处理
后一篇: 蒙

访问人次(2015年7月 9日起): | 最后更新: 2024-04-16 06:38:20 UTC | 版权所有 © 2008 - 2024 Jerkwin