关于思源

关于在线笔记,诸如有道云,360云笔记,印象笔记等,思源无疑是一款相对方便的记录工具。对于有私人服务器的程序员比较友好。数据私有且在线存储,多设备互传等,是大家日常记录更加方便。本文为笔者基于ubuntu-docker环境部署思源所写。

思源笔记是一款本地优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。 融合块、大纲和双向链接,构建你永恒的数字花园。

锁屏背景

关于锁屏背景,思源默认的锁屏背景如下图:

思源笔记 docker 中文 思源笔记使用_git

大家有想要更换锁屏背景的,可以查看overlay2下对应的merged/opt/siyuan/stage内的文件。

其中icon.png可以替换为喜欢的标志,在解锁进入思源以及重新索引的时候显示。

auth,html为锁屏页面,其中标签内为页面标签现实内容

思源笔记 docker 中文 思源笔记使用_docker_02

将svg标签内容删除后,将下面这段源码插入标签后可替换背景图片。图片链接替换即可,可调用其他网站的图片或将图片上传到文件夹后将地址改为文件地址。

<body background="http://img.pptjia.com/image/20181228/1a64b7e3181116a2a5490a4a0d81e467.jpg"
style=" background-repeat:no-repeat ;
background-size:100% 100%;
background-attachment: fixed;">

思源笔记 docker 中文 思源笔记使用_linux_03

思源笔记 docker 中文 思源笔记使用_思源笔记 docker 中文_04

锁屏反馈

鉴权下面那小字部分可以通过改此处代码,将反馈改为自己的联系方式。

思源笔记 docker 中文 思源笔记使用_ubuntu_05

笔记本备份

查看overlay2下对应的diff/home/siyuan/Documents/SiYuan/data内的文件,找到笔记本对应的文件夹。
此处笔记本文件夹名:20220502173948-586wlx6
tar -zcvf 20220502173948-586wlx6.tar.gz
即可备份

笔记本误删除

文档/笔记本误删可以在 data 文件夹下.siyuan 的隐藏文件夹内查看
隐藏文件夹查看命令:ls -a
找到 history 文件并恢复即可。
v2.0.4+ 版本历史文件保存目录发生了迁移:/工作空间/history

权限控制

可以使用chattr +a [文件夹]
使文档仅可新增不可删除。删除笔记本后内容仍然留在系统文件夹内。
笔记本内可新增文档,不可删除文档。文档可读写可修改。
临时文件tmp清理可手动完成,也可参考自动化运维设置。

自动化运维

以下为笔者根据运维过程遇到的种种情况编写的自动化运维命令。
笔者对笔记本权限进行了调整,大家具体情况具体分析,脚本仅供参考。

思源文件清理

sudo -i
cd /var/lib/docker/overlay2/07ec6c7a3a357180288ca09685147b650ca2dca83cba20f78df501321a7a7ba5/diff/home/siyuan/Documents/SiYuan/data
chattr -a 20220507141330-gite51x
cd 20220507141330-gite51x
shopt -s extglob
rm -rf !(20xxxxxxxxxxxx-xxxxxxx.sy|20xxxxxxxxxxxx-xxxxxxx|20xxxxxxxxxxxx-xxxxxxx|20xxxxxxxxxxxx-xxxxxxx|20xxxxxxxxxxxx-xxxxxxx)
rm -rf .siyuan
cd ..
chattr +a 20220507141330-gite51x
exit
exit

思源备份删除

sudo -i
cd /var/lib/docker/overlay2/07ec6c7a3a357180288ca09685147b650ca2dca83cba20f78df501321a7a7ba5/diff/home/siyuan/Documents/SiYuan/data
rm -rf 20220507141330-gite51x.tar.gz
exit
exit

思源备份

sudo -i
cd /var/lib/docker/overlay2/07ec6c7a3a357180288ca09685147b650ca2dca83cba20f78df501321a7a7ba5/diff/home/siyuan/Documents/SiYuan/data
tar -zcvf 20220507141330-gite51x.tar.gz 20220507141330-gite51x
exit
exit

思源备份恢复

sudo -i
cd /var/lib/docker/overlay2/07ec6c7a3a357180288ca09685147b650ca2dca83cba20f78df501321a7a7ba5/diff/home/siyuan/Documents/SiYuan/data
docker stop 6380dad457de
chattr -a 20220507141330-gite51x
rm -rf 20220507141330-gite51x
tar -zxvf  20220507141330-gite51x.tar.gz
chattr +a 20220507141330-gite51x
docker restart 6380dad457de
exit
exit

思源tmp清理

sudo -i
cd /var/lib/docker/overlay2/48963982a2e56ac8830f34aa8dfdac01689f91f4cf78351ad30475ac9c20e27b/diff/home/siyuan/Documents/SiYuan/data
chattr -a 20220502173948-586wlx6
cd 20220502173948-586wlx6
rm -rf *.tmp
cd ..
chattr +a 20220502173948-586wlx6
exit
exit

索引问题与解决方案

文档迁移或容器升级后文件存在但文档索引失败的问题解决方案:

原笔记本名:20220502173948-586wlx6
思源无法索引
在思源上新建笔记本,后台文件夹名为:20220507141330-gite51x

将 20220502173948-586wlx6 文件夹下的内容全部迁移到 20220507141330-gite51x 后重新索引即可。

鉴权(V2.0.4)

服务器部署思源笔记 v2.0.4 疑惑
域名之后不加".“则返回-1
域名后加”."则正常

v2.0.3 及以前版本均未出现该问题,且反向代理配置和以前一样,1.9.9,2.0.3 都正常。

认证失败原因未知。

servePath 绑定与否,ssl,resdient设置与否均尝试过的。

思源笔记 docker 中文 思源笔记使用_linux_06

思源笔记 docker 中文 思源笔记使用_git_07

思源笔记 docker 中文 思源笔记使用_git_08

思源笔记 docker 中文 思源笔记使用_git_09

解决方式:将版本下降到v2.0.3即可。