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

20200504175904

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

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

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

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

标准语法

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

代码显示功能

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

C++

#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

#coding:utf-8
import numpy as np

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

Java

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来写技术文章基本满足要求,最主要的是它支持在多个平台同时发布,减少重复工作,提供方便。


如果你对本文有任何疑问或建议,欢迎联系我。本博客所有文章除特别声明外,均为原创文章,未经授权请勿转载!

数据可视化工具收藏-持续更新 上一篇
从零开始学AB测试:躲坑篇 下一篇

 目录