• MD 使用 i5ting_toc 转换成 HTML


    MD 使用 i5ting_toc 转换成 HTML


    本文作者:天析

    作者邮箱:2200475850@qq.com

    发布时间: Wed, 10 Jul 2019 13:59:00 +0800

    前言

    md 转换成 html 使用 i5ting_toc 来转换算是一个比较折中的办法吧,但是平常接触的太多,导致我时不时的记不住转换的命令,于是用我这半吊子的 Python 写了个脚本来组合命令

    做好后的效果是这样的:

    2019-6-18-1.png

    转换前的准备

    首先要安装好 node.js,完成后在在 cmd 中执行如下命令:

    npm install -g i5ting_toc
    

    然后你需要创建一个名为:zhml 的文件夹,在这个文件夹下放置一篇 md 文章,并将如下代码保存为:zh.py (文件名随意)

    代码

    # -*- coding: utf-8 -*-    
    import os
    text1='''
    预置:
         你的 Windows 必须先装好了 node.js 才能安装依赖环境
         你也可以使用命令方式安装依赖:npm install -g i5ting_toc
    说明:
         1. 本脚本一次只能转换一个 MD 文件(转换目录: zhml 下每次只允许放置一篇文章)
         2. 转换成功后会在转换目录文件夹外生成一个 preview 文件夹(该文件夹即转换后的HTML文件存放位置)
         3. preview 文件夹下的内容包含 CSS + JavaScript 文件
         4. 转换完成后程序会自动退出并打开网页进行预览
         5. 博客地址:tianxi.20191005.tech
    '''
    print(text1)
    os.system('pause')
    print(' 开始转换!若失败请检查是否安装好了 i5ting_toc !')
    names=os.listdir('zhml') #遍历文件目录
    wj=str(names) #处理成字符串
    a=wj[2:-2] #取范围
    b='i5ting_toc -f 转换目录/'
    c=' -o'
    d=b+a+c #组合命令
    os.system(d) #执行构造的命令
    print(' MD 转换 HTML 完成!若失败请检查是否安装好了 i5ting_toc !')
    

    开始转换

    使用 python3 在 cmd 窗口下运行脚本,完成后会直接打开生成的网页,下面是完整的运行过程

    Microsoft Windows [版本 10.0.18917.1000]
    (c) 2019 Microsoft Corporation。保留所有权利。
    
    D:转换>python3 zh.py
    预置:
         你的 Windows 必须先装好了 node.js 才能安装依赖环境
         你也可以使用命令方式安装依赖:npm install -g i5ting_toc
    说明:
         1. 本脚本一次只能转换一个 MD 文件(转换目录: zhml 下每次只允许放置一篇文章)
         2. 转换成功后会在转换目录文件夹外生成一个 preview 文件夹(该文件夹即转换后的HTML文件存放位置)
         3. preview 文件夹下的内容包含 CSS + JavaScript 文件
         4. 转换完成后程序会自动退出并打开网页进行预览
         5. 博客地址:tianxi.20191005.tech
    请按任意键继续. . .
    

    接着回车就会生成好html了,这个时候你完全可以抛弃自带的 preview 文件夹下的部分 js 或 css ,自己写好一个模板,然后不断往里丢 html 文件就好了!

    我的博客就是采用的这种方法,但自带的 css + js 我没怎么去做修改,我觉得还是挺不错的,于是也就懒得改了!

    编译成 EXE

    这个没啥说的,用 pyinstaller 的 -F 参数生成个EXE单文件就好了

    pyinstaller -F zh.py
    

    在 dist 目录下便是生成好的单文件

    我这代码水平算是炸到一种水平了,py脚本中透出出一种草率,3中透出2的影子,我也很无奈啊!

  • 相关阅读:
    How to print GETDATE() in SQL Server with milliseconds in time?
    StarLink卫星网络如何工作
    Chinasat16
    天线增益计算
    Schemachine
    源代码之整洁代码
    关于进程内缓存与分布式缓存
    IOT物联网时代测试演化
    互联网大促运维实践案例
    Kubernetes应用场景
  • 原文地址:https://www.cnblogs.com/anbus/p/11303764.html
Copyright © 2020-2023  润新知