pandoc 转换markdown到html ##首先需要一个css https://gist.github.com/ryangray/1882525 ## 转换脚本 ```python import sys import os import urllib.request import codecs URL = "http://10.67.54.227/blog/get_content/?aid={}&answer=" def trans(args): if len(args) != 3 and len(args) != 2: print("input like : \npython trans.py input.txt output.html\n" "python trans.py input.txt\n" "python trans.py rlsdnkaf") return if len(args) == 2: ## download form website if len(args[1]) == 8 and args[1].isalpha(): # no proxy proxy_handler = urllib.request.ProxyHandler({}) opener = urllib.request.build_opener(proxy_handler) urllib.request.install_opener(opener) # download text resp = urllib.request.urlopen(URL.format(args[1])) reader = codecs.getreader("utf-8") res = reader(resp).read() with codecs.open("/tmp/{}".format(args[1]), "w+", 'utf-8') as f: f.write(res) # start convert input_fname = "/tmp/" + args[1] output_fname = args[1] + ".html" os.system("pandoc {} -s -c mk.css --self-contained -o {}".format(input_fname, output_fname)) os.remove(input_fname) else:## quick trans input_fname = args[1] output_fname = input_fname.split(".")[:-1] output_fname = "".join(output_fname) + ".html" os.system("pandoc {} -s -c mk.css --self-contained -o {}".format(input_fname, output_fname)) else: os.system("pandoc {} -s -c mk.css --self-contained -o {}".format(args[1], args[2])) trans(sys.argv) ``` 来自 大脸猪 写于 2017-01-10 18:46 -- 更新于2020-10-19 13:06 -- 0 条评论