依然思考笔记体系

TiddlyWiKi試用了下,感覺編輯不太行,而且格式不通用,用MarkDown的話很多原本的功能又用不了。

我很少用格式。我最大的关注点是Flashcard。

现在在寻找怎么在Andriod上使用和同步。。。

我是自己nas上使用joplin和mac的备忘录结合。

笔记是否丢失,可以通过命名方式查看,假设所有的笔记前缀都以 3 位 16 进制命名,“001.笔记名.ipynb”,在终端使用 ls *.ipynb | wc 命令,列出所有 ipynb 笔记数目,然后,查看最后的一个笔记的前缀,做个计算,就知道中间有没有断开(丢失笔记)。

pi@raspberrypi:~/webdrive/12.Network $ ls *.ipynb | wc
     73      73    2305

假设最后一篇笔记是 “049.计算机网络性能指标.ipynb”

将前缀的 16 进制转为 10 进制

>>> 4 * 16 + 9
73
>>>

结果刚好是 73,说明笔记是数量是对的。没有丢。

使用 16 进制前缀能保证,每次打开这个目录,看到的笔记的顺序都是一致的(ls, dir, 都使用 16 进制排序),不然可能产生我的笔记像是丢了的错觉。

前缀命名还可以与 grep 命令结合,只在某些笔记中查找,如,只在前 15 篇(001-00f)笔记中找含有 “二进制” 的行: grep 二进制 00*.ipynb

这就做到了分段查找,每段 16 篇笔记。grep 二进制 01*.ipynbgrep 二进制 02*.ipynb
或者大一些,每段 256 篇笔记:grep 二进制 0*.ipynb, grep 二进制 1*.ipynb, grep 二进制 2*.ipynb

grep 还支持正则。

期待大佬手搓插件

这很区块链

我现在用notion,没研究过文件结构,但是国内的复刻版思源是基于文件的,只是功能还不够完善,每个星期3-4个版本在追赶notion,你提的基本都有了,没有的去提一下,过些日子应该也有了

1 个赞

我现在用Flarum论坛做笔记,感觉比较自由

1 个赞

用 Obsidian + QuickAdd 插件,把前几天实现的快速记录灵感的功能给实现了一下。

有个坑,QuickAdd 添加了动作之后并不能直接用,会报错,要重启一下 Obsidian 才正常,也不知道是不是偶然事件。

这个我没遇到,

分享一下我的QuickAdd使用方法:(quickadd - 命令面板 - 快捷键)

编辑好动作后,点击闪电图标,把这个动作添加到命令面板(核心插件之一)
image

此时按ctrl+P打开命令面板就能看见动作了

还可以在快捷键设置里给这个动作的命令设置快捷键,就实现「QuickAdd」了
image

你说的一点都对。

但我的就报错什么路径问题,检查几遍都没错,果然重启解决

如果你用久一些,或許你遇到的問題都有解決方案。

因为有一批旧的 markdown 文件,没有元数据,但是移动啥的都可能导致创建时间改变(修改时间影响因素太多,就……勉强有点参考价值吧)。所以写了一个 Node.js 脚本把创建和修改时间以 YAML 格式的 FrontMatter 形式添加在文件前面,这个操作会文件的修改时间,反正谨慎使用吧。

放在文件夹根目录下运行,会遍历子目录,只修改 md 文件

const fs = require('fs');
const join = require('path').join;

const markFiles = (path)=>{
  const files = fs.readdirSync(path)
  files.forEach(function (item, index) {
    const filePath = join(path, item)
    const fileSate = fs.statSync(filePath)
    if(fileSate.isDirectory() === true) {
      markFiles(filePath);
      return
    }
    if(/\.md$/.test(item)){
      const content = fs.readFileSync(filePath).toString()
      const header = `---
created: ${fileSate.ctime.toISOString().replace('T', ' ').replace(/\.\d{3}Z$/, '')}
updated: ${fileSate.mtime.toISOString().replace('T', ' ').replace(/\.\d{3}Z$/, '')}
tags:
  - 标签
  - 自己改
---`

      fs.writeFileSync(filePath,
        header+'\n'+content,
        (err) => {
          if (err) {
            return console.error(err);
          }
        }
      )
    }
  })
}

markFiles('./')

我之前用phpbb論壇做筆記,做了六年的時間,不過現在我打算改用wordpress。因為二者比較,確實是wp更適合作為筆記軟件使用。

只是不同的平臺要轉換,舊的資料只能手動搬運,有點麻煩。因此,一開始選一個對的平臺還是很重要的。

笔记实现了本地、NAS、OneDrive、TeraCloud、Github 五地备份,真有够无聊的。

迁移数据的过程就可以对积累的笔记内容进行删减和重新整理了,虽然过程很繁琐,但是最终的结果会是赏心悦目的~

我猜也許真有,不過暫時不想太折騰工具了,況且已經找到logseq這種目前開箱即用的,等日後有興趣再學習下吧。

计划中的备份数据流,但现在不确定 WebDav 的稳定性是否能够支撑

1 个赞

没有人推荐Vnotex吗?

本地的markdown笔记软件。

不好看……(超小声

其实是我视力不好,就对于界面上一堆小文字小按钮不喜欢