我为什么选择Wiki.js记笔记?
很长一段时间里,我都被困扰着,感觉陷入了笔记的泥潭,而积累的如此多的笔记也没有形成我自己的知识体系。
之前的记笔记方式
笔记的来源
- 微信公众号
- 技术博客
- 纸质书籍
- 官网文档
- 自己的零散想法
- 网页
之前的笔记软件
有好几个:
- 为知笔记
- 浏览器书签
- MarkDown 文档
- Calibre 电子书库
- 文件夹
- Git 仓库
- 个人博客
- ...
之前记笔记的方式有什么缺点
- 零散,散落在各处
- 没有关联,笔记与笔记之前是相对独立的,没有形成一个完整的双向链接的体系
- 用到的时候想不起来在哪儿,又得重新搜索
- 剪藏收录的笔记,大概率后面是永远不会再看了
- 笔记格式五花八门,不统一
- 为知笔记是专有的格式,只能用它来看,迁移难度大
- MarkDown 的图片是一大问题,有时候用的是本地电脑的绝对链接,有时候是相对链接,有时候又是原文链接(会导致防盗链或者图片挂掉),有时候又上传到自己图床
- Calibre 电子书库的使用成本高,几乎没有为了看书而打开过
- 个人博客有时候就会懒得更新。
我的新一代记笔记的需求
- 格式统一:都是MarkDown + 图片(个人图床) + 附件(可以是PDF,其他文档,音视频等)
- 双向同步方便:可以通过Git,同步文件夹,WebDAV,S3等形式双向同步或单向备份
- 双向链接:通过
[[双向链接]]和![[]]双向图片链接的这种格式,为所有文档建立关联,形成知识网络 - 可以生成在线网页,方便在线浏览和编辑
- 文档齐全,中文翻译,方便使用
Wiki.js 优势
- 美丽、直观、现代的界面
- 详细丰富的文档
- 支持 Docker 部署
- 管理功能强大
- 定制化程度高
- 可以选择将 wiki 公开化或者保密
- 在线 MarkDown 编辑器很好用
- 支持中文
- 历史记录,版本最终,版本对比
- Git 双向同步
- 查询功能自定义程度高且强大,可以对接 ES
- 云存储,支持:AWS S3,兼容的S3,个人云盘
- 本地存储和备份
- 开源
- 集成丰富
- 未来会有插件
对于 Wiki.js 的更多期待
当然,我的需求 Wiki.js 并没有完全满足,期待后续它能够在这些方便予以补足:
- 支持双向链接语法,和 Obsidian 高度兼容
以上。
我的寻找过程
本文由博客一文多发平台 OpenWrite 发布!
我为什么选择Wiki.js记笔记?的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
- js读书笔记
js读书笔记 基本类型的基本函数总结 1. Boolean() 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 "&q ...
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- JS 学习笔记--9---变量-作用域-内存相关
JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...
- node.js系列笔记之node.js初识《一》
node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...
- JS面向对象笔记二
菜单导航,<JS面向对象笔记一>, 参考书籍:阮一峰之<JavaScript标准参考教程> 一.构造函数和new命令 二.this关键字 三.构造函数和new命令 四.构造函 ...
- WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)
WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...
- WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法
WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...
- WebGL three.js学习笔记 创建three.js代码的基本框架
WebGL学习----Three.js学习笔记(1) webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的 ...
随机推荐
- 【Azure 存储服务】调用REST API获取Stroage Account Table中所有的Entity计数 -- Count
问题描述 在Storage Account的使用中,如果想获取Table中全部Entity的计数以及大小,如果是REST API方式,如何来获取呢? 问题解答 在Azure中,所有服务的Metrics ...
- Linux操作系统不同文件类型区别?
蓝色代表目录,绿色代表可执行文件,红色代表压缩文件.浅蓝色表示连接文件.白色表示其他文件 相关目录及作用: Bin : 存放普通用户可执行的指令 Boot: 开机引导目录 Dev:设备目录 Etc: ...
- linux复习基础命令
Linux基础命令 学习目标 了解vm备份的两种方式 了解快照和克隆的区别 了解linux系统文件 掌握基础命令 指定vmtools的作用 1 vm两种备份方式 为什么要进行备份 保证centos操作 ...
- SpringCloudStream消息驱动
1. 基本介绍 官方文档: https://spring.io/projects/spring-cloud-stream#learn 背景: 在一般的大型项目中,或者分布式微服务结构的系统里,一般都会 ...
- 4、dubbo的高可用
1.zookeeper宕机与dubbo直连 现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务. 原因: 健壮性 l 监控中心宕掉不影响使用,只是丢失部分采样数据 l 数据库宕掉后, ...
- Failed to instantiate [applets.nature.mapper.LogInfoMapper]: Specified class is an interface-项目启动报错
一.问题由来 周日下午项目在进行测试时,有些东西需要临时修改,自己已经打好一个包部署到测试服务器进行部署.在测试过程中发现一个问题,就是 现在的代码跑起来是没问题的,只是其他人又的东西还没做,所以暂时 ...
- 市场主流的G-sensor芯片盘点
一 前记 1.简介 随着可穿戴智能硬件的广泛发展,G-sensor成了一个必不可少的器件.梳理,测试和运用这些传感器.是做可穿戴产品必不可少的环节. 二 产品解析 1.ST的G-sensor型号LIS ...
- Ubuntu18.04声卡配置问题解决
一 问题 对于经常做音频的工程师来说,经常需要使用linux下的声卡切换,期间遇到了各种问题,自使用了pavucontrol,问题没有了.真是瞬间感觉赏心悦目啊. 二 安装使用方法 安装pavucon ...
- rancher添加用户报错x509: certificate has expired Internal error occurred: failed calling webhook "rancherauth.cattle.io":
错误信息: Internal error occurred: failed calling webhook "rancherauth.cattle.io": Post https: ...
- PRD(产品需求文档)与SRS(软件需求规格说明书)的区别
需求分析是软件开发过程中很重要的一个环节,目前需求分析完成后输出的文档有2种体系,一个是SRS(Software Requirements Specification,软件需求规格说明书),一个是PR ...