本地编辑的Markdown上传到知乎专栏总是会格式错乱(包括公式,图片和代码). 本文整理了一种截止2019.11.16可行的方案.
- 本地Markdown编写, 文件名为original_version.md,注意图片要上传到图床. Mac可以用Typora+iPic.
- Python运行trans.py, 运行后会生成可以导入到知乎专栏的版本zhihu_version.md
- 在专栏里选择导入本地Markdown,将zhihu_version.md导入即可.
- 感兴趣的可以看一下代码.主要来自于 https://zhuanlan.zhihu.com/p/87153002 略有改动.
![d0d7917e9c56c1cf14d7b213e02e45e2.png](https://i-blog.csdnimg.cn/blog_migrate/80538770d65eb6d77161b6042d73a98a.jpeg)
test
formula
inline formula
This code is a modified version in https://zhuanlan.zhihu.com/p/87153002
# 2019-11-26
import re
import sys
def replace(file_name, output_file_name):
try:
pattern1 = r"$$n*([sS]*?)n*$$"
new_pattern1 = r'n<img src="https://www.zhihu.com/equation?tex=1" alt="1" class="ee_img tr_noresize" eeimg="1">n'
pattern2 = r"$n*(.*?)n*$"
new_pattern2 =r'n<img src="https://www.zhihu.com/equation?tex=1" alt="1" class="ee_img tr_noresize" eeimg="1">n'
f = open(file_name, 'r')
f_output = open(output_file_name, 'w')
all_lines = f.read()
new_lines1 = re.sub(pattern1, new_pattern1, all_lines)
new_lines2 = re.sub(pattern2, new_pattern2, new_lines1)
f_output.write(new_lines2)
f.close()
f_output.close()
except Exception as e:
print(e)
if __name__ == '__main__':
file_name = 'original_version.md'
file_name_pre = file_name.split(".")[0]
output_file_name = "zhihu_version.md"
replace(file_name, output_file_name)
print('Trans from {} to {}'.format(file_name, output_file_name))