Linux-Deepin下搭建云笔记
背景
操作系统切换为Deepin以后,因为没有windows,各家的云笔记产品,几乎对Linux都没有很好的支持。
印象笔记,没有linux版本,web版本不支持markdown
为知笔记,需要收费,60元/一年,linux客户端的markdown支持不算优秀
有道云笔记,deepin应用商店有网页版的应用,web版本也支持markdown,但是markdown编辑区没有比较好的快捷键,需要用鼠标去选择格式,对我来说也不太友好
所以云笔记系统需要重新搭建。
我对笔记系统的需求如下:
可以创建markdown笔记
编辑器支持各种方便的markdown快捷键操作
支持全文搜索
支持笔记自动同步到云端
笔记可以方便的复制到简书,方便我同步发布笔记
综合以上需求,可以使用本地typora+坚果云系统实现
Deepin安装坚果云,同步笔记文件夹
首先下载tar.gz包
wget https://www.jianguoyun.com/static/exe/installer/nutstore_linux_dist_x64.tar.gz -O /tmp/nutstore_bin.tar.gz
创建本地文件夹,并解压缩
mkdir -p ~/.nutstore/dist && tar zxf /tmp/nutstore_bin.tar.gz -C ~/.nutstore/dist
运行安装脚本安装即可
~/.nutstore/dist/bin/install_core.sh
运行该脚本即可启动
cd ~/.nutstore/dist/bin && ./nutstore-pydaemon.py
另外,可以把这个启动脚本,右键添加到桌面,双击即可执行。

启动后,点击创建同步文件夹,把Typora的根目录文件拉到坚果云中,就可以实现修改自动同步了。

坚果云,免费版本,支持上传1G/月,下载3G/月,对我来说也足够使用。
全文检索
上面提到过,我比较关注全文检索的功能,Typora中只支持单个文件的搜索,那么应该如何实现呢?
其实我使用了linux的grep命令,实现全文检索,具体命令行如下:
cd 笔记目录 && grep -rn "有道" *
切换到笔记根目录,并且使用递归搜索匹配字符串,并且显示出字符串所在文件的行号,具体命令参数网络搜索一下即可。
搜索有道时,可以看到,查到了两个文件包含关键字,分别是Deepin下搭建云笔记.md和test.md,并且显示了对应文章中的行号。
ging@ging-PC:~/Documents/linux-text/技术文章$ grep -rn "有道" *
Deepin下搭建云笔记.md:7:- 有道云笔记,deepin应用商店有网页版的应用,web版本也支持markdown,但是markdown编辑区没有比较好的快捷键,需要用鼠标去选择格式,对我来说也不太友好
test.md:1:有道
Linux-Deepin下搭建云笔记的更多相关文章
- 在Linux(Ubuntu)下搭建ASP.NET Core环境并运行 继续跨平台
最新教程:http://www.cnblogs.com/linezero/p/aspnetcoreubuntu.html 无需安装mono,在Linux(Ubuntu)下搭建ASP.NET Core环 ...
- 在Linux 环境下搭建 JDK 和 Tomcat
在Linux 环境下搭建 JDK 和 Tomcat 参考地址:http://www.cnblogs.com/liulinghua90/p/4661424.html [JDK安装] 1.首先下载 ...
- Linux环境下搭建禅道管理工具-包含软件资源
Linux环境下搭建禅道管理工具 1:百度云盘下载: 禅道--链接: https://pan.baidu.com/s/1Stu7nOZVIPO5TnpJWjWtiQ 提取码:dnik CentOs操 ...
- linux系统下搭建自己的web服务器
之前在windows 2008 server上搭建了一个用于测试的web服务器,但是在打开网站的时候特别的慢,尤其是图片的加载都会失败,当时以为是路径的问题,但是在服务器上自己打开都特别慢,自己实在找 ...
- linux环境下搭建环境发布web项目
在公司真是学习了一下项目环境在linux下搭建和发布的过程,这是每个程序员都应该掌握的一个技能,将整理下为以后温习用,也乐于和为掌握这些技能的猿分享: 这里主要分为5部分:1.安装jdk,并配置环境变 ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
- linux环境下搭建MySQL
linux下搭建mysql的方式很多,网上也详解了很多种搭建方式,有直接yum的.有rpm的..总之,“坑”是层出不穷,有相关文件依赖性.权限.GPG keys等等. 本人也在今天搭建了一下.是出“坑 ...
- Linux环境下搭建禅道
如何在Linux下搭建禅道 查看Linux版本信息 # cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 禅道官网下载Linux ...
- OpenCV在Linux(Fedora)下搭建开发环境简述
盼望了好久的Fedora21终于发行了.先来晒一张图: 默认桌面还是那么简洁: 好了,废话少说.来看看在Fedora下搭建opencv开发环境,因为我已经搭建好了(过程比较艰辛) 先注明参考文章,感谢 ...
- 在Linux系统下搭建和配置一个minio文件服务器(二)
上一篇主要讲述了在linux系统中搭建一个minio文件服务器,那么这一篇则用来整合java代码中使用,我之前自己已经搭建好了一个springboot项目,那么这一篇将详细讲述如何把minio整合进s ...
随机推荐
- Ubuntu Jack-server报错解决方案
报错关键部分如下: Communication error with Jack server (35), try 'jack-diagnose' or see Jack server log 究其原因 ...
- JSON和XML的对比及应用领域
JSON和XML的对比 对比表格 对比维度 JSON XML 可读性 通常更简洁,易于阅读和编写12 结构清晰,但可能因标签和属性而显得冗长1 解析难度 解析通常比XML简单,多数现代编程语言内置解析 ...
- 【开源】C#上位机必备高效数据转换助手
一.前言 大家好!我是付工. 我们在进行上位机开发时,从设备端获取到的数据之后,需要进行一定的数据处理及转换,才能生成我们需要用的数据. 这其中就涉及到了各种数据类型之间的相关转换,很多非科班出身的电 ...
- Java后台管理框架的开源项目
1.ThinkGem / JeeSite(开发人员/项目名称) JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是接私活的最佳 ...
- w3cschool-XML教程
参考https://www.w3cschool.cn/xml/ XML 教程 让我们先来简单的了解一下 XML: XML 指可扩展标记语言(eXtensible Markup Language). X ...
- C:条件编译
问题 #ifdef HELIB_DEBUG long pa, pb; std::vector<long> slots; decryptBinaryNums(slots, a, *dbgKe ...
- 你所不知道的 C/C++ 宏知识——基于《C/C++ 宏编程的艺术》
前言 刚学 C++ 的时候,就知道它糅合了四种编程模式:基于预处理器的宏.基于 C 语言的面向过程.基于类的面向对象.以及基于模板的泛型编程.其中,宏和模板元编程因为是在编译期出结果,能有效提升程序运 ...
- Codeforces Round 962 (Div. 3)
题目链接:Codeforces Round 962 (Div. 3) 总结:ABC秒过,D有点难评了,E优化很妙. A. Legs tag:签到 void solve(){ cin >> ...
- 0101-win10 jkd配置注意事项
更换新的电脑预装win10家庭版,根据常规方法配置jdk8后运行javac提示:不是内部或外部命令,也不是可运行的程序或批处理文件. 1 设置变量classpath时前面有个点(完成这一步后javac ...
- VirtualBox配置安装入门(Linux连不上网络和设置共享文件夹)
VirtualBox配置安装入门 一.设置虚拟网卡 1.安装了虚拟机之后,可以在网络选择网卡 网络分为网络地址转换(NAT).桥接网卡.内部网络.仅主机(Host-Only)网络,通用驱动.NAT网络 ...