目錄

安裝 Chevereto

Synology Docker中安裝Chevereto,並在Typora下安裝Chevereto插件。

環境

信息

使用:

  1. Synology Docker
  2. Typora (Windows)

前言

Chevereto

Chevereto 是一套由PHP 開發的網路相簿軟體,支援常見的圖片格式,也支援多語言。 一般使用者可免費使用亦可付費購買使用一些更進階的功能。非常適合拿來當作博客的圖床使用。

Typora

Typora是一套免費的跨平台Markdown編輯器,與其他Markdown編輯器不同的是,Typora沒有採用原始碼和預覽雙欄顯示的方式,而是採用所見即所得的編輯方式,實現了即時預覽的功能。Typora內建了圖片上傳系統可實現自動上傳圖片等功能。

1. Docker 安裝 Chevereto 與 MariaDB

MariaDB image linuxserver/mariadb Chevereto image:linuxserver/chevereto

這裡推薦鶻外一個很棒的組織 linuxserver.io ,他們維護了很多常用的docker image,重新打包做優化並定期更新。

MariaDB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
docker create \
  --name=mariadb \
  -e PUID=1000 \
  -e PGID=1000 \
  -e MYSQL_ROOT_PASSWORD=ROOT_ACCESS_PASSWORD \
  -e TZ=Asia/Taipei \
  -e MYSQL_DATABASE=USER_DB_NAME `#optional` \
  -e MYSQL_USER=MYSQL_USER `#optional` \
  -e MYSQL_PASSWORD=DATABASE_PASSWORD `#optional` \
  -e REMOTE_SQL=http://URL1/your.sql,https://URL2/your.sql `#optional` \
  -p 3306:3306 \
  -v path_to_data:/config \
  --restart unless-stopped \
  linuxserver/mariadb

Chevereto

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
docker create \
  --name=chevereto \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Asia/Taipei \
  -p 80:80 \
  -p 443:443 \
  -v path to data on host:/config \
  --restart unless-stopped \
  --link mariadb:db \
  linuxserver/chevereto

關於SSL

Synology 控制台可以申請Let’s Encrypt免費憑證並自動續期,可惜證書需手動導出。

這裡建議可以做個shell script把證書定期導出至Docker目錄中,以供其他服務使用。

例如上述chevereto可以再加入參數把證書映射至容器內

1
-v host_ssl:/ssl

並修改檔案/docker/chevereto/config/nginx/site-confs/default

1
2
3
4
#ssl_certificate /config/keys/cert.crt;
#ssl_certificate_key /config/keys/cert.key;
ssl_certificate /ssl/fullchain.pem;
ssl_certificate_key /ssl/privkey.pem;

最後重啟容器即可使用HTTPS

2. Typora 設置

2-1 Windows環境

Typora有多種Uploader可選擇,這裡使用PicGo-Core(command line)的方式做說明

進入Typora選單 -> 偏好設定 -> 圖片 Image Uploader 選擇 PicGo-Core(command line)

點選 Download or Upgrade 自動下載更新

安裝Chevereto插件

啟動命令提示字元

輸入 %AppData%\Typora\picgo\win64\picgo.exe install chevereto 來安裝Chevereto插件,提示[PicGo SUCCESS]:插件安裝成功 即完成。

配置Chevereto插件

進入Typora選單 -> 偏好設定 -> 圖片 點擊 Open Config File 開啟設定文件 ~\.picgo\config.json

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
  "picBed": {
    "current": "chevereto",
    "chevereto": {
      "key": "xxxxxxxx",
      "param": null,
      "url": "https://chevereto-hostname/api/1/upload"
    }
  },
  "picgoPlugins": {
    "picgo-plugin-chevereto": true
  }
}

 chevereto-hostname為服務器網址

其中 key 在如下位置可找到:

1
https://chevereto-hostname/dashboard/settings/api

驗證

進入Typora選單 -> 偏好設定 -> 圖片

When insert… 選擇 Upload image

前2個選取方塊打勾,點擊下方 Test Uploader 按鍵即可驗證