美文网首页
vim+markdown+云笔记存储

vim+markdown+云笔记存储

作者: 陈舞阳 | 来源:发表于2019-01-19 02:34 被阅读0次

前言


虽然markdown的编译器很多,但是同时满足有vim插件和云存储的并没有太多选择, Cmd Markdown满足上述要求,奈何CmdMarkdown没有移动端,在手机想翻笔记的时候有点麻烦。
下面的方案,可以在pc端保存的时候,自动把md文件转化为pdf上传到云上,然后可以在pc和移动端查看md和PDF。缺点是网速看云盘选择。

环境


  • 编辑器: Visual Studio Code
    需要的插件有:
    • Vim: VsCode上的Vim插件
    • Markdown Preview Enhanced: 预览Markdown,上传图片等都很方便
    • Run On Save: 配置任务,在保存的时候自动把md转化为pdf
  • Markdown 转 pdf : mume
    这里不使用pandoc,pandoc很庞大而且渲染公式的时候使用很臃肿的Latex,中文公式有可能显示不了。
    其他的渲染器比如:markdown-it,marked都行。但是因为memu是markdown-preview-enhanced使用的渲染器(也是同一位作者,华人,作品很棒),所以我选这个.
  • 云存储方案: 随便找一个有同步助手的网盘就可以(OneDrive,坚果云,腾讯微云都有)

配置


  1. 把在环境中提到的你需要的软件下载好.
    Windows基本一路点击下一步就行,Linux需要查看各个软件的安装文档
  2. 安装mume:
#如果没有安装npm的需要先安装
npm install --save @shd101wyy/mume

#可选,最好翻墙,我使用它从html转pdf
npm i puppeteer

  1. 根据mume的Example写转化代码:
// /tmp/code/main.js
async function main() {
//获取参数
  var filePath = process.argv[2];
  console.log(filePath);
  await mume.init();
  const engine = new mume.MarkdownEngine({
    filePath: filePath,
//配置文件,具体见memu的github说明
    config: {
      mermaidTheme:"'mermaid.dark.css",
      breakOnSingleNewLine:true,
      // revealjsTheme: "white.css"
      codeBlockTheme: "default.css",
      printBackground: true,
      enableScriptExecution: true, // <= for running code chunks
    },
  });
  await engine.chromeExport({fileType:"pdf",runAllCodeChunks:true})
  process.exit(0);
  return;
}
main();
  1. 配置powershell个人配置文件
    个人习惯,可略
function md2pdf([String]$fileName){
    if((get-content $fileName).Length -eq 0){
        return;
    }
//放代码memu代码的地方/tmp/code/main.js
    node /tmp/code/main.js $fileName
    ##pandoc -s --toc --from markdown+tex_math_dollars --pdf-engine=xelatex -V mathfont="Palatino Linotype" -V mathfontoptions="SourceHanSerifSC-Regular" -V CJKmainfont="SourceHanSerifSC-Regular" -V geometry:margin=1in $fileName -o $outputName
}
  1. 配置Run On Save.
//在保存的时候生成.pdf
    "emeraldwalk.runonsave": {
        "commands": [
            {
                "match": ".md",
                //选择.md文件
                "cmd": "pwsh -c \"md2pdf ${file}\""
                //使用powershell 6运行转化命令,md2pdf详见上
            }
        ]
    },

一起来写笔记吧


这里我选择使用腾讯云网盘

  1. 使用腾讯云网盘同步助手,选择一个同步文件夹


    同步文件夹
  2. 使用VsCode写笔记


    2.PNG
  3. 保存之后,自动生成pdf并通过各个平台的云同步助手同步到云盘


    在手机查看pdf

相关文章

  • vim+markdown+云笔记存储

    前言 虽然markdown的编译器很多,但是同时满足有vim插件和云存储的并没有太多选择, Cmd Markdow...

  • 谁说免费不好用!免费云笔记和免费网盘的完美配合,免费就是香

    早已经进入到了云存储时代,大的视频图片,小到文件笔记,都可以通过云存储的方式。云存储不仅方便可以随时调用,也不用太...

  • 在线办公工具

    在线文章 简书 在线代码管理 码云 在线流程图 processon 在线笔记 印象笔记 在线存储 百度云盘 在线o...

  • 好用的Markdown软件

    好用的Markdown软件 有道云笔记(Window,Mac都能用,并且拥有3G的有道云存储) Mweb ...

  • 任务 6.2 云笔记 - 用户认证(1)

    这一节我们来探讨实现一个具有最基本网络功能的云笔记。对于云笔记,最基本的功能是实现笔记及相关数据的远程存储和访问,...

  • 【大话存储】学习笔记(20章),云存储

    目前云计算、云存储、云备份等技术可谓是铺天盖地,其中不乏有很多是浑水摸鱼的,本来没有多少云的性质,只是打着云的旗号...

  • WebService知识整理

    WebService学习笔记 友情提示,本文档的图床使用极简图床进行图片存储,默认存储到七牛云空间 本学习贴是根据...

  • 印象笔记的用法

    资料电子化,这个方法特别好,把需要存储的信息交给云存储(比如印象笔记),大脑用来处理整合最重要的事情。 我最近也在...

  • 怎么写读书笔记(精华版)

    摘要:构建知识体系必备,推荐有道云笔记等进行分类存储,以时间、类型、书名为存储单位较简洁清楚,具体可根据实际情况调...

  • 云存储

    2020-04-08 云存储 相比机械硬盘,SSD(固态硬盘)的优点: 数据存取速度快:在密集的IO读写和低延迟方...

网友评论

      本文标题:vim+markdown+云笔记存储

      本文链接:https://www.haomeiwen.com/subject/zrhadqtx.html