美文网首页程序员我爱编程结构化 · 科技
使用ever-notedown package并储存在iclou

使用ever-notedown package并储存在iclou

作者: 一森一森 | 来源:发表于2018-04-12 19:34 被阅读0次

    这一篇是从我以前的博客搬过来的,原博客地址


    为什么要使用这个package

    用了一段时间的markdown感觉写起来很顺,双手基本不用离开键盘就可以做样式的设置,非常适合写作,成品也很漂亮。但是身为一个evernote的用户,evernote是不支持全部markdown语言的编辑的。如果想在Evernote里也有漂亮的文档,查了一圈下来貌似只能使用这个atom的package进行操作。看起来整个使用逻辑有点麻烦:在atom里写好markdown导出成evernote,需要修改的时候在把evernote在atom里打开进行markdown的编辑。不过考虑到以后要发在hexo的博客里的内容也是markdown文档,如果平时日常记录就已经整理好md格式,那个发表的时候会省事很多。因此下面记录为了安装这个package我折腾的经过,里面有一些错误和注意事项,仅供以后参考。

    安装

    具体的安装文档已经在官网上写着,但操作起来问题还挺多。

    文档里要求在下载package前先对这个插件的存储位置进行配置(听上去略纠结),其中推荐把接下来的md文稿放在云端,例如dropbox,onedrive等地方。这些东西我本人不是经常使用,而且考虑到回国以后dropbox时被禁的,因此为了避免不必要的麻烦,我想使用icloud drive。于是麻烦就来了。

    icloud drive的目录

    首先icloud drive不想dropbox等文件夹直接显示在用户根目录下,因此我并不能通过terminal进行操作。查了一顿还算简单,有网友给出icloud drive的directory是~/Library/Mobile\ Documents/com~apple~CloudDocs。里面是所有用户自己建立的doc,所有应用自己创建的奇怪名字的文件。

    link文件夹

    在icloud drive建立好文件夹以后,在.atom目录下还要建立一个evnd目录,然后把两者关联起来。我在关联的时候,由于路径本身有点长,复制粘贴没看仔细,脑残的使用了~/Library/Mobile\ Documents/com~apple~CloudDocs~/.atom/evnd关联……于是我把整个icloud关联了上去。

    解绑目录

    我担心直接在atom编辑器的目录树里删除会删掉我icloud上所有资料,于是又好一顿寻找解绑的命令。rm symlinkname都说可以用,我尝试未果,因为说~/.atom/evnd: is a directory。terminal里删不掉,于是在了解到这个soft link,删掉link文件不会损坏到原来的target文件,果断在atom的目录树里手动删除了。
    正确的操作应该是,在icloud drive里建立好Evernotedown的文件夹以后,直接键入
    ln -s ~/Library/Mobile\ Documents/com~apple~CloudDocs/Evernotedown ~/.atom/evnd
    新的evnd文件夹会被自动生成。

    接下来就是建立index和git,以及通过apm安装package。没什么毛病。

    使用

    这个package使用起来不是很友好,一度打算删掉用马克飞象,但是考虑到已经花了大半天时间来研究,而且马克飞象又被盗的风险(账号安全全凭作者自己的信用背书),还是决定强忍着搞清楚这个插件可以做到什么程度。

    首先界面弹出需要跑到屏幕上方的菜单栏找package>ever-notedown>toggle panel(如果找不到是因为安装以后没有reload atom)。这里有新建,从evernote读取,发送至evernote,载入evernote端的更改,导出等选项。下面说说具体的操作和问题。

    新建

    Title:
    Tags:
    Notebook:
    
    [TOC]
    
    #
    

    新建之后会出现初始代码,里面包括了evernote文档的meta信息,即标题标签和笔记本,需要在:后跟space来激活代码功能,notebook后如果不填则进入默认的笔记本。同时还有table of content和大标题,都可以根据自己的需求更改。
    输入好了内容以后,要在atom里保存文件为.md,然后再点大象头to evernote按钮来存进evernote。我试了很多次,这里都提示说something went wrong when creating new note,但是又都莫名其妙的生成成功。不知道是bug还是我的存储格式有问题。

    从evernote导入

    可以通过笔记的名称和链接进行搜索。导入的文件会把大部分格式转化成md,但是少部分html格式会有残留,所以要手动更改,这个缺陷是在官方文档里面又注明的,只能做到这个程度。实际用起来感觉还可以,标题等meta信息都是自动转换的,只有少部分的css没有删掉,删除以后就变为符合markdown语法的文章了。

    把atom里修改后的文章传送到evernote

    这里会弹出一个提示信息说上一个版本记录date是无效的,问你还要不要overwrite,这里我是选择确认,也就更新成功了。

    最后是把evernote里的修改更新进atom里

    如果你在evernote里做了修改,存在atom/evnd里的md文档是不会变化的,这就需要打开盖文档,然后点选pull from evernote按钮来载入difference。

    体验

    用了一下午,感觉还是可以使用的,虽然界面略粗糙,bug也很多。也有可能是我的使用问题,但是没有查到更多的使用说明。
    唯一让我不能忍的是新建evernote文档没有快捷键。貌似keymap里可以自己设置keybind,我还没学会。

    总之,此package不算很完美,但是可以正常用完成目的。

    够用就行。


    今天找到了干净整洁并且不容易出错的新建笔记方案,就是在evernote里先建立你要写的笔记,设好标题,然后在atom里import这个笔记,简单的清理好残存的html格式以后,就是一个已经在当天日期的文件夹里配置好的markdown文档。

    Enjoy Writting!

    相关文章

      网友评论

        本文标题:使用ever-notedown package并储存在iclou

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