如何用OpenWrite书写技术博客并在多平台分发

20200504175904

最近发现一个用于编辑和多平台发布博客文章的工具OpenWrite,决定尝试一下使用这个工具书写技术博客。下面分享一下使用的心得。

首先OpenWrite目前只支持标准Markdown语言,Markdown用于书写文章非常方便,现在已经被广泛使用,但是Markdown的能力毕竟有限,对于写技术文章来说,可能有一些限制。技术文章除了常见的格式和排版要求之外,还有至少如下的需求:

  • 代码显示
  • 数学公式
  • 参考引用

OpenWrite能否对以上功能给予支持呢?

标准语法

markdown的标准语法可以参考如下链接 markdown-guide

代码显示功能

标准语法提供了代码显示功能,只是不知道在OpenWrite里面的显示效果如何,尝试如下:

C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>

using namespace std;
using namespace cv;

int main(int argc, const char * argv[]) {
// insert code here...
int sz[] = { 3, 4, 6}; //倒着存放,对应三维立体图像的高、宽、长
Mat Img = Mat(3,sz, CV_16SC4, Scalar::all(0));
cout<<"三维图像的维度:"<<Img.dims<<endl;
cout<<"三维图像的通道数:"<<Img.channels()<<endl;

......

return 1;
}

python

1
2
3
4
5
6
7
#coding:utf-8
import numpy as np

np.zeros([10,10])
a = (0,1,3,8)
for i in a:
print(i)

Java

1
2
3
4
5
6
7
class  HelloWord    
{
public static void main(String[] args)
{
System.out.println("Hello word");
}
}

经过测试显示代码没有问题。

数学公式

OpenWrite 目前只支持标准的markdown语法,无法显示数学公式(markdown-enhanced 语法支持latex格式的数学公式),强烈建议以后支持该功能。

替代办法

用图片代替公式是一个不错的选择,在这里不得不推荐一个超级好用的工具,Mathpix,可直接将截图识别为latex公式,提供png格式、不同latex格式和MathML格式的拷贝,使用中可直接将图片复制到文中即可。
从文献书籍上的截图:

20200504180356

利用Mathpix一键生成的新公式图片:

20200504180411

可见图片质量有明显提升。此外还可以很方便地对公式进行加工修改,修改之后直接生成新的图片,以下是将函数名简单修改后的结果:

20200504180423

参考引用

标准markdown语法里也不支持对参考文献和图片的引用,这个目前没有找到合适的替代方法,不过这个需求并不强,也可以手动添加引用进去。

功能亮点

  • 多平台同时发布,这个功能五星好评。
  • 目前虽然不支持微信公众号,但是可以在预览界面将文章复制到微信后台,直接粘贴,非常方便,五星好评。

总结

总之,用OpenWrite来写技术文章基本满足要求,最主要的是它支持在多个平台同时发布,减少重复工作,提供方便。


如何用OpenWrite书写技术博客并在多平台分发
http://yoursite.com/posts/49812/
作者
海鹏
发布于
2020年5月4日
许可协议