前言

本文可能不适合所有人,仅献给和我有共同需求的同学么。

一、为什么选用typora作为编辑器?

第一次使用typora之前我一直在使用包括Wiznote、印象笔记、MacDown 等云笔记或者本地笔记产品作为日常markdown工具,后来在工作中被一个大佬安利之后开始使用typora,然后就渐渐的爱上了,引用一位大佬的话 Typora 一直是我认为桌面端笔记应用应有的终极形态。用我之前 一篇文章 中的话来说就是,它的功能之强大、设计之冷静、体验之美妙、理念之先进,我认为值得所有笔记应用厂商学习 ,具体描述可以参考Typora 完全使用详解

二、为什么使用gitee (更新自:2020/2/21日,github private 仓库已经免费,这里github也可以作为选择之一)

其实为了云同步完全可以使用类似 云盘、icloud类似的云备份,但是类似的应用要么手动界面式操作,或者容易被误删除并且没有版本回退方式,所以这里考虑使用git来进行版本控制,然后选择git 托管平台,因为github的private仓库是需要收费的,因此这里就选择了自己用过的gitee来建设私有云笔记仓库。

三、下面开始具体步骤:typora+gitee+zsh 实现一键命令式同步,下面以macos平台为例,其他平台用户可以参考自行实现

1、typora下载

自行去官网下载 ,然后打开目录,自行在本地新建一个专门供typora使用的目录,比如我本地就是在 /Users/yinshuxun/typora

2、gitee步骤

自行去Gitee官网,然后就像github上的操作一样,创建一个私有仓库就行,然后按照提示命令操作就可以把仓库同步上去,这里先确保自己提交一个版本上去了

3、mac利用zsh进行自定义shell函数

这里我本地使用的shell是Oh My ZSH!,这里利用zsh的特性来自定义shell。

以为本地为例,首先在用户根目录新建 ~/.my_zsh_functions/my_function文件

mkdir ~/.my_zsh_functions
touch ~/.my_zsh_functions/my_function

~/.my_zsh_functions/my_function 文件中定义一段zsh 自定义函数

synctypora () {#! /bin/zsh
​# 返回到笔记目录cd ~/typora
​# 拉去git上最新数据git pull
​# 同步笔记变更echo "start sync git"git add .git commit -m "sync"git push origin master
}

现在shell中键入 synctypora 就能一键同步了

# add ~/.my_zsh_functions to fpath, and then lazy autoload
fpath=(~/.my_zsh_functions $fpath);
autoload -U ~/.my_zsh_functions/my_function

接下来,在.zshrc文件中添加以下内容

# add ~/.my_zsh_functions to fpath, and then lazy autoload
fpath=(~/.my_zsh_functions $fpath);
autoload -U ~/.my_zsh_functions/my_function

现在shell中键入 synctypora 就能一键同步了


这里是2020-4-7 更新:

评论有人问我如何同步图片信息,因为本地图片可能存储在typora中是本地链接,这里贴一个最新的使用方案,个人用起来还蛮好用,下面以mac平台举例:

步骤一,在typora偏好设置可以看到图像上传选项,这里我们使用upic作为图床自动工具

步骤二,下载图床工具 UPIC ,然后在upic设置中添加自定义七牛云图床。这里我没有使用默认的免费图床,而是自己在 七牛云 新建了一个免费的存储空间,这里免费提供10G的免费空间,当然这里也可以使用github作为图床仓库(当然这里需要考虑如果放到private仓库,则外链访问不了,如果是public,由于资源完全public,又不是很隐私,所以个人选择了七牛云的存储空间

七牛云存储空间设置:

gitee中打开的index.html中图片不显示_typora + gitee + zsh 实现全免费个人云笔记相关推荐

  1. 微信/QQ中打开链接提示浏览器中打开遮罩

    在微信里无法打开下载链接,而在浏览器中却可以.通过google 发现,原来是微信屏蔽了内置浏览器的下载功能.那么有没有解决办法呢? 解决方案:弹出一个遮罩,提示用户在浏览器中打开进行下载或者是打开网页 ...

  2. android在浏览器中打开,在android浏览器中打开一个链接(WebView)

    我最近实现了shouldInterceptRequest方法来检测链接"http://sitemercado.com.br/valida"点击在Android浏览器中打开它而不是在 ...

  3. laravel项目中css样式表的背景图片不显示

    刚学laravel,遇到了很多坑,感觉laravel是挺强大的. 建好后台项目,奈何css样式表的背景图片不显示 .mainhd {background: url(../images/sky/body ...

  4. MVC中根据后台绝对路径读取图片并显示在IMG中

    数据库存取图片并在MVC3中显示在View中 根据路径读取图片: byte[] img = System.IO.File.ReadAllBytes(@"d:\xxxx.jpg"); ...

  5. img src请求后台值值能判断_MVC中根据后台绝对路径读取图片并显示在IMG中

    简介:在有些情况下需要将图片转换为二进制流存放在数据库中,当显示时再从数据库中读出来显示在界面上. 本文简单介绍数据库中图片的存取方法,并在MVC3中显示在Razor视图中.仅供初学者参考学习. 1. ...

  6. extjs中grid中行内文本或图片居中显示

    我是看了网上写的方法调试自己的代码来实现的,实现的方式是当加载store数据时改变grid的行样式,源码如下: html代码: 1 <div id="weatherP_grid-bod ...

  7. vue3.x 中使用 vant <van-image>图片不显示的问题

    背景 今年发布了Vue3版本,新特性还挺多,有一项是按需引入组件,减小包体积的同时增加灵活度,很赞!但也引发了UI库跟不上版本的问题,比如 Element UI库,是基于vue2.x 的,目前还不支持 ...

  8. vscode中打开pdf文件_VSCode中LaTeX和SumatraPDF双向搜索

    使用 SumatraPDF 预览编译好的PDF文件,添加以下代码进入设置区.注意设置中的路径,要选为自己对应的文件路径. "latex-workshop.view.pdf.viewer&qu ...

  9. 如何在设置中打开qq位置服务器,QQ怎么设置显示地理位置?设置显示QQ地理位置的方法...

    大家都知道QQ是一款聊天工具,它给我们的生活工作带来了很多的便捷.最重要的一点就是使用功能和业务非常的丰富,有着良好性和稳固高效的系统运行.使用QQ能够及时的和好友进行交流,并有强大的隐藏和分组功能, ...

  10. Android中遇到button按钮设置背景图片无法显示的解决方案

    给button设置了background的属性却显示不出来 1.在图片导入时选错位置,应该选择第一个位置,如果选了第二个图片后面会有(v24)[如下图]就有可能加载不出来.  新版引入drawable ...

最新文章

  1. 经典!工业界深度推荐系统与CTR预估必读的论文汇总
  2. AI一分钟|倪光南:“中国芯”切勿重硬轻软;阿里达摩院入职95后最年轻科学家,参与无人车研发...
  3. 一个同步github上fork过来的项目的批处理脚本
  4. spring源码分析之spring-core总结篇
  5. Hypertable 0.9.6.5 发布,分布式数据库
  6. 数据结构与算法 / 散列表(HashTable)
  7. 【python】获取51cto博客的文章列表
  8. C语言试题七十五之请编写函数求回文数
  9. Dubbo(八)之API 配置
  10. python range 步长为负数_【Python面试】 说说Python中xrange和range的区别?
  11. 项目-团队-技术-个人(专业篇)
  12. 贵州:值得做好“水”文章
  13. SAP License:sap培训
  14. ORM sqlachemy学习
  15. [微信小程序] js变量名称写活
  16. AI语音外呼机器人是如何帮助电销行业获客?
  17. 双十一淘宝天猫突破2000亿元大关,马云是如何布局战略规划?
  18. jmeter beanshell 之常用的代码
  19. 东方欲晓,莫道君行早。踏遍青山人未老,风景这边独好。
  20. moment.js中文api

热门文章

  1. 文献管理三剑客之noteexpress打不开 cannot find import; dll may be missing corrupt or worng
  2. Atitit 音频资源管理法 与教程 音频资源分类法 卡拉ok功能 人声消除给你教程 Atitit 音频功能常见工具与类库 Atitit 调整播放速率 Atitit、 ffmpeg录音 atit
  3. Atiitt 技术部的基本发展战略 attilax总结 艾龙 著 1. 战略的解释,即是 大概纲领与方法 1 2. 技术的基本战略是,培训,吸收与改造,recos,预研,技术储备 1 2.1.
  4. Atitit.架构设计趋势 设计模式 ---微服务架构  soa
  5. atitit.atiLinq v2新特性attilax大总结 q326
  6. Atitit.nosql api 标准化 以及nosql数据库的实现模型分类差异
  7. Atitit.自定义存储引擎的接口设计 api 标准化 attilax 总结  mysql
  8. 金融破段子 | 如果早知赚钱概率只有8%,你会不会改变投资策略
  9. 当Python遇上HDF5--性能优化实战
  10. 积募解读 | 私募资产配置基金管理人来了,到底可以做什么?