为Obsidian配置本地图床
安装piclist-core
- 通过npm命令安装
1 | npm install piclist-core -g |
- 查询安装的路径
1 | npm list -g --depth 0 # 查看全局安装的包 |
找出picgo-server安装的具体路径。
config.json配置
根据系统情况下修改picgo-server的配置文件,并将config.json拷贝到piclist默认的用户目录下
1 | { |
Windows系统
准备工作
- 官网下载:https://nssm.cc/download
- 解压后出nssm.exe后,不要移动 / 删除 nssm.exe,注册服务后它是服务载体NSSM
- 右键【开始菜单】→ 以管理员身份打开 CMD / PowerShell(必须管理员权限)
- cd 进入 nssm 所在目录
通过nssm安装Windows服务
- 注册服务
1 | # nssm install <service_name> <executable_path> |
注意:注册服务时,config.json路径需要使用双引号包裹在执行 nssm install 命令前,
$path/picgo-server.cmd -c "C:\Users\$username\AppData\Roaming\piclist\config.json"可以先测试命令执行后功能是否正常
- 启动服务
1 | nssm start picgoServer |
卸载服务
1 | nssm remove picgoServer |
Linux系统
准备工作
- 下载小型http服务器软件
miniservehttps://github.com/svenstaro/miniserve/releases - 将
miniserve拷贝到~/.local/bin目录,并赋予应用可执行权限
配置systemd服务
新建一个/home/$user$/.config/systemd/user/piclist.service文件
1 | [Unit] |
注意:将上面所有的
$user$替换本地用户。在实际部署以前可以先执行/home/$user$/.local/bin/picgo-server -c /home/$user$/.piclist/config.json命令,检查各项配置是否正确
部署与启动
1 | 重载systemd用户配置 |
部署http服务
根据不同操作系统,可以将miniserve也部署成一个服务,以下以Linux系统为例:
新建一个/home/$user$/.config/systemd/user/miniserve.service文件
1 | [Unit] |
部署与启动
1 | 重载systemd用户配置 |
配置Obsdian
在Obsidan第三方插件市场下载image-auto-upload插件。配置image-auto-upload:
- 开启
剪切板自动上传功能, 开启这个功能以后粘贴的图片会自动上传图床; - 将默认上传器配置成
picgo(app); - 其他用默认配置
此时,即可在obsdian中直接粘贴图片,图片会借助image auto load插件,通过piclist自动上传到图床。piclist会按照配置的本地url返回给obsdian,此时就可以在预览页面上直接查看到粘贴的图片。
配置typora
typora原生支持粘贴图片通过第三方工具自动上传。在Image配置界面中:
-
将When-insert-images 选型配置成:
Upload Image,并勾选触发条件Apply above rules to local images。 -
Image Upload Setting 选配置成:
Custom Command,具体名配置成:picgo upload,如果typora提示错误,则将picgo upload配置完整路径。
为Obsidian配置本地图床
