在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad
身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多。跨平台,代码高亮,Vim 键绑定,多列模式,行号,折叠, Github Flavored Markdown 等功能~
其实它最吸引我的是它的所见即所得的绘图功能。
安装方法
下面是在Ubuntu 14.04 64bit上的安装实录.
从官网下载x86的deb包,双击安装即可
安装完成后,从Unity中输入Haroopad即可打开程序界面
简介
Haroopad:一款让你欲罢不能的Markdown编辑器
身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多。跨平台,代码高亮,Vim 键绑定,多列模式,行号,折叠, Github Flavored Markdown 等功能~ 其实它最吸引我的是它的所见即所得的绘图功能。 安装方法 下面是在Ubuntu 14.04 64bit上的安装实录. 从官网下载x86的deb包,双击安装即可 安装完成后,从Unity中输入Haroopad即可打开程序界面 使用方法
下面给出了一个markdown源码示例的使用说明,参见参考文献[3]
[html] view plain copy
在CODE上查看代码片派生到我的代码片 #Markdown和Haroopad介绍文档
[TOC "float:right"]
##什么是Markdown
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。简而言之的说,它可以通过类似HTML的标记语法,使普通文本内容具有一定的格式。
###Markdown有哪些优点
* 纯文本实现,使用任何文本编辑器均可编辑,全平台通用。
* 排版清晰简洁,可读性较高,使用扩展可以获得更多语法格式支持,漂亮美观。
* 语法简洁,上手较快,任何人均可在短时间内学会。即使不会语法的读者,也可以读懂其原始文件的内容。
* 丰富的工具链支持:
- 编辑器:各种支持所见即所得的编辑器,如本文介绍的Haroopad。
- 平台支持:各大博客系统、Wiki系统均有相关插件,代码托管平台Github也支持使用Markdown来编写Readme文件。
- 和其他格式进行转化:可以方便的转化为HTML文件等。 ###Markdown的基本语法
Markdown的基本语法非常简单,本文即用Markdown完成。
####标题
可以在标题内容前输入特定数量的井号('#')来实现对应级别的HTML样式的标题(HTML提供六级标题)。例如:
# 一级标题
#### 四级标题
一级和二级标题还有一种写法:
一级标题
===================
二级标题
--------------------
####特殊格式字体
在需要改变的文字片段前后 使用一对符号可以改变文字为特殊格式:
* 粗体 使用`**文字**`或者`__文字__` 效果:**这里请大家尤其注意!**
* 斜体 使用`*文字*`或者`_文字_` 效果:会不调用父类的 *析构函数* 呢?
* 高亮 使用`==文字==` 效果:==这里是高亮的重点==,但这里不是。
* 下划线 使用`++文字++` 效果:如果此时的++判断结果为真++……
* 删除线 使用`~~文字~~` 效果:~~1.2的版本已经修复这个Bug?~~
* 上角标 使用`^文字^` 效果:单位圆的方程式是x^2^+y^2^=1。
* 下角标 使用`~文字~` 效果:最常见的氧化反应是C+O~2~=CO~2~ ####外部内容嵌入
* 图像 使用``来贴入图片 效果:

* 链接 使用`[linkText](url)`来插入链接 效果:
[博客首页](http://www.walkcd.com)
* 电子邮件 使用`<邮件地址>`来插入邮件地址 效果:<cdsama@gmail.com> ####列表
#####无序列表
使用如下格式(*+-可以任意替换):
```
* 第一章
* 第二章
+ 第一条
+ 第二条
- 第一则
```
效果:
* 第一章
* 第二章
* 第一条
* 第二条
* 第一则 #####有序列表
使用如下格式(即为效果):
1. 内容
2. 内容
3. 内容 ####表格
简单表格如下,分号的位置表示对齐方式:
```
|这里是列名一|列二|三|
|:-|:-:|-:|
|这列是左对齐|这列是居中对齐|这列是右对齐|
|左对齐|居中对齐|右对齐|
```
效果: |这里是列名一|列二|三|
|:-|:-:|-:|
|这列是左对齐|这列是居中对齐|这列是右对齐|
|左对齐|居中对齐|右对齐|
|1|2|3| ####分割线
以下三个连续符号构成一个分割线,分别是三种不同的分割线:
`***`
`---`
`___`
效果:
*** --- ___ ####换行、空格和标记符号
在浏览器中一般情况下,Markdown会删除所有换行和空格,打乱原有的缩进和排版。通过回车和至少两个空格可以强制换行。
要打出连续空格可以用输入法输入全角中文空格或者:
半字大的空白` `或` `
全字大的空白` `或` `
不断行的空白格` `或` `
若要输出符号原本的意思可以加斜线\来输出 例如:
\* 不是列表 ####引用
使用右尖括号即可插入一段引用,例如:
```
> 这里是一段引用
>> 书是人类进步的阶梯。 --高尔基
>
> 退出二级引用
```
效果:
> 这里是一段引用
>> 书是人类进步的阶梯。 --高尔基
>
> 退出二级引用 ####代码
使用一对反引号即可包含一个行内代码使用一对三个反引号可以包括多行代码,另外多行Tab也可以用于代码段,例如:
`code`
```
code blocks
```
效果:`print("hello");`
```
#include <iostream>
int main()
{
std::cout<<"hello world!""<<std::endl;
return 0;
}
```
##Haroopad介绍
Haroopad是一个韩国人写的Markdown编辑器,项目主页是:
[Haroopad - The Next Document processor based on Markdown](http://pad.haroopress.com/)
###Haroopad的优点和缺点
优点:
* 跨Windows、Mac、Linux三大平台。
* 支持实时渲染,可以在编写的时候实时查看效果。
* 支持复制、导出到HTML。
* 支持多种编程语言语法高亮。
* 支持绘制各种流程时序图等非标准Markdown格式。 缺点:
* 暂时不支持导出到PDF等格式 ###Haroopad支持的额外语法
####目录
单行插入[toc]或[TOC]即可生成目录
####脚注
使用`[^id]` `[^id]:text`即可生成一对脚注 [^demo]
####代码语法高亮
在```后加入编程语言名称
例如````python`
```python
@requires_authorization
def somefunc(param1='', param2=0):
'''A docstring'''
if param1 > param2: # interesting
print 'Greater'
return (param2 - param1 + 1) or None
class SomeClass:
pass
>>> message = '''interpreter
... prompt'''
```
####计划任务列表
使用`- [ ] task name` `- [x] finished task`来创建计划任务。
效果:
- [x] 任务1
- [x] 任务2 ####图像绘制
图像绘制使用了mermaid引擎([访问该项目地址](https://github.com/knsv/mermaid))。
目前支持流程图和时序图,可以在该项目Wiki上查看更多用法,以下列举两个最基本的例子。
流程图: ```mermaid
graph TD
subgraph 子图
a1[矩形]
a2>旗帜形]
a3(圆角方形)
end
subgraph 第二个子图
b1((圆形))
b2{斜方形}
end
a1-->|实线箭头|a2
a2-->a1
a2-.->|虚线箭头|a3
a3-.->a2
a3==>|加粗箭头|a1
a1==>a3
b1---b2
b2---|实线无箭头|b1
a1-->b1
``` 时序图:
```mermaid
sequenceDiagram
Alice->>Bob: Hello Bob, how are you?
alt is sick
Bob->>Alice: Not so good :(
else is well
Bob->>Alice: Feeling fresh like a daisy
end
opt Extra response
Bob->>Alice: Thanks for asking
end
``` [^demo]:这里是一个示例脚注。 在haroopad中的效果如下,你可以借鉴该说明来编写自己的markdown文件或绘制流程图 流程图和时序图的绘制
Hapoopad目前通过mermaid可以支持流程图和时序图的绘制,为了更好地绘制我们需要的图形,我们需要深入了解mermaid的语法。
下面是一些语法文档,需要逐个了解
http://knsv.github.io/mermaid/#mermaid
mermaid的源码参见
https://github.com/knsv/mermaid 参考文献
[1].https://github.com/songshaodong/mermaid 源码
[2].http://pad.haroopress.com/user.html 官网
[3].http://blog.walkcd.com/applies-to-documentation-of-markdown-and-haroopad-presentation/
[3].http://blog.walkcd.com/applies-to-documentation-of-markdown-and-haroopad-presentation/
在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad的更多相关文章
- 在Ubuntu 14.04 64bit上安装numpy和matplotlib库
原文:http://blog.csdn.net/tao_627/article/details/44004541 按照这个成功安装! 机器学习是数据挖掘的一种实现形式,在学习<机器学习实战> ...
- 在Ubuntu 14.04 64bit上安装网易云音乐Linux版本(最新官方版)
在Chrome浏览器中,登陆官网下载Linux版本中的Ubuntu 16.04 64bit的deb包 http://music.163.com/#/download 下载完成后,双击该deb包即可自动 ...
- 在Ubuntu 14.04 64bit上安装StarUML 2.5版本
1,在“http://staruml.io/”下载: 2,sudo dpkg -i StarUML-v2.5.0-64-bit.deb安装. 3,注册 .在help中输入.name:maxiongyi ...
- 在Ubuntu 14.04 64bit上安装百度云Linux客户端BCloud
参考:https://www.cnblogs.com/kluan/p/6014989.html 下载 网盘安装包,Bcloud 是一个 Linux 下超赞的客户端, 官网 github: https: ...
- 阿里云 ubuntu 14.04 模板上安装 docker
ubuntu 14.04 的内核是 3.13 ,所以内核不用升级. 安装过程例如以下: # apt-get update # apt-get install apt-transport-https # ...
- Docker - 在Ubuntu 14.04 Server上的安装Docker
在 Ubuntu 14.04 Server 上安装过程是最简单的, 其满足了安装 Docker的所有要求,只需要执行如下安装脚本即可. 如果你有可能,请使用14.04版本的Ubuntu, 避免给自己挖 ...
- Window7下安装Ubuntu 14.04 64bit
本文章主要讲解如何在Windows7操作系统中硬盘安装Ubuntu 14.04 64bit: 1.准备文件 1.ubuntu-14.04.4-desktop-amd64.iso 2.EasyBCD.e ...
- ubuntu 14.04 64位安装bigbluebutton
BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...
- 在 Ubuntu 14.04 服务器上部署 Hexo 博客
版权声明:本文由宋秉金 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/241080001487926962 来源:腾云阁 ...
随机推荐
- uefi+GPT分区安装ubuntu[zz]
现状:1.预装win8的笔记本几乎都是uefi启动模式,配合GPT磁盘分区,于是遇到了“麻烦”不会装了,或者说按照老教程安装,结果失败了.而且有很多人在问怎么解决,其实网上就有嘛,关键词就是“uefi ...
- SecureCRT中使用 rz 上传文件 遇到 rz: command not found 的解决办法
-bash: rz: command not foundrz命令没找到?执行sz,同样也没找到. 安装lrzsz: # yum -y install lrzsz 现在就可以正常使用rz.sz命令上传. ...
- haproxy 让后端服务器记录用户的真是IP地址(记录在header头里)
这里我们在生产中遇到一个问题就是.我们有的用户会登录失败.但是并不是所有的用户登录失败(这里是能够正常访问网站) 所以这里想分析哪些用户登录失败,所以我们要记录他们这些登录失败的IP地址 这里我们的结 ...
- Axure chrome 扩展显示已损坏的解决方法
下载地址 链接:https://pan.baidu.com/s/11K3t_mvgJg51siO_jNRejg 提取码:goz1 如果链接失效,请留言或站内信提醒我更新 疑问 之前用的好好的Axure ...
- private static final long serialVersionUID = 1L;
作者:郭无心链接:https://www.zhihu.com/question/24852886/answer/117314768来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- macbook安装homebrew并更换清华源
1.官网brew.sh复制安装脚本. 2.自动安装完成后,更换为清华源来加快速度.网址为:https://mirrors.tuna.tsinghua.edu.cn/help/homebrew 3.更换 ...
- [svc]NFS存储企业场景及nfs最佳实战探究
办公网络里人一般系统用共享,尤其是财务, 他们喜欢直接点开编辑. 而不喜欢ftp nfs在网站架构中的用途 注: 如果pv量少,则放在一台机器上速度更快,如果几千万pv,则存储分布式部署. 网站架构中 ...
- mysql中delimiter
delimiter xx 其实就是告诉MySQL解释器,该段命令已经结束了,mysql是否可以执行了.默认请况下delimiter是分号';'.
- unzip:unzip解压文件到指定目录
1.把文件解压到当前目录下 unzip test.zip 2.如果要把文件解压到指定的目录下,需要用到-d参数. unzip -d /temp test.zip 3.解压的时候,有时候不想覆盖已经存在 ...
- (原创)c++11改进我们的模式之改进观察者模式
和单例模式面临的是同样的问题,主题更新的接口难以统一,很难做出一个通用的观察者模式,还是用到可变模板参数解决这个问题,其次还用到了右值引用,避免多余的内存移动.c++11版本的观察者模式支持注册的观察 ...