我为什么选择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 Key Vault】在Alteryx中使用Azure Key Vault存储账号和密码并实现无交互登录
问题描述: 需要在Alteryx中使用Azure Key Vault, Alteryx 能将数据发布到 Tableau,需要输入账号和密码,使用Azure Key Vault来替换这个输入账号和密码的 ...
- 【Azure 媒体服务】记录一个简单的媒体视频上传到Media Service无法播放问题
问题描述 从本地上传到Azure Media Service Portal的视频,并且新增定位符后,无法播放.但是上传的其他视频是可以的.疑惑中!! 问题自查 自查发现,是视频的文件名中有个特殊符号. ...
- C#多线程(9):多阶段并行线程
目录 前言 Barrier 类 属性和方法 示例 新的示例 说明 前言 这一篇,我们将学习用于实现并行任务.使得多个线程有序同步完成多个阶段的任务. 应用场景主要是控制 N 个线程(可随时增加或减少执 ...
- sentinel的见解
Sentinel 是面向分布式.多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制.熔断降级.热点流量防护等多个维度来帮助开发者保障微服务的稳定性. 在 Sentinel 里面,所 ...
- Mutillidae品台上使用sqlmap注入测试
Mutillidae是一个开放源码的提供安全渗透测试的Web应用程序, Mutillidae可以安装在Linux.windows xp.windows 7等平台上.下载及安装说明文档详见:mutill ...
- Python面向对象之多态和鸭子类型
[一]多态 [1]什么是多态 多态指的是一类事物有多种形态 [2]示例 比如动物有多种形态:猫.狗.猪 import abc class Animal(metaclass=abc.ABCMeta): ...
- idea editor tabs 标题头 多行显示,全部显示出来 (vscode也放一个)
- Ubuntu 14.04 升级到Gnome3.12z的折腾之旅(警示后来者)+推荐Extensions.-------(二)
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文发布于 2014-12-22 15:33:35 ...
- Java反序列化学习
前言 早知前路多艰辛,仙尊悔而我不悔.Java反序列化,免费一位,开始品鉴,学了这么久web,还没深入研究Java安全,人生一大罪过.诸君,请看. 序列化与反序列化 简单demo: import ja ...
- [675. 为高尔夫比赛砍树] dijkstra算法
import java.util.*; class Solution { public int cutOffTree(List<List<Integer>> forest) { ...