Skip to content

options

Spirit edited this page Jan 10, 2020 · 7 revisions

对于封面图片主题设置有3个选项:webp优化随机图、内置原图随机图、外部随机图API,rest-api url调用示例:https://example.com/wp-json/sakura/v1/image/cover ,请根据个人的情况在 后台-外观-Sakura主题设置-第一屏-封面图片库选项 选择

webp优化随机图

主题v3.3.3之后,内置了manifest生成工具,使用python3实现,可生成封面图所需文件,详见这里

目录及文件说明

.
├── manifest
│   ├── gallary           // 存放原图片
│   ├── jpeg              // 存放生成的缩略图
│   ├── webp              // 存放转换后的封面图
│   ├── manifest.json     // 生成的manifest数据
│   ├── manifest.py       // manifest主程序
│   ├── qt.py             // manifest GUI程序(开发中)
│   ├─── __init__.py      // GUI程序初始化文件
│   └── icon.*            // GUI素材文件

食用方法:

安装依赖

安装 Python: https://docs.python.org/zh-cn/3.7/using/index.html

安装 PIL:

# Linux/Mac Terminal
pip install Pillow
# 如果也安装了 Python 2,需要指定 pip 版本:
pip3 install Pillow

# Windows Powershell 或者 CMD
pip install Pillow
# 如果也安装了 Python 2,需要指定 pip 版本:
pip3 install Pillow
# 如果提示权限不足([WinError 5] Access is denied),请运行:
pip install Pillow --user

运行

把图片文件放到 gallary 目录,Windows 可直接双击 manifest.py,或者和其他操作系统一样,在 Terminal、Powershell、CMD 中运行:

# 切换到 manifest.py 所在目录:
cd /path/to/manifest/
python manifest.py
# 如果也安装了 Python 2,需要指定 Python 版本:
python3 manifest.py

之后根据提示操作即可,程序会生成封面图,并且manifest.json会上传至WordPress后台存入数据库。v3.3.5更新为后端获取manifest.json,在 后台-外观-Sakura主题设置-第一屏-封面图片库url 处填写url并保存好后,点击更新会将manifest.json 存入WordPress数据库

manifest 整个文件夹上传至你的cdn,并在 后台-外观-Sakura主题设置-第一屏-封面图片库url 处填写url并保存,最后不用加斜杠(注:留空则使用本地的manifest路径)

eg. manifest的地址是 https://cdn.jsdelivr.net/gh/mashirozx/sakura@3.3.3/manifest/,只需在后台填写 https://cdn.jsdelivr.net/gh/mashirozx/sakura@3.3.3 ;如需使用本地图片库,将url填写处留空即可

现代浏览器基本都支持Webp,如遇不支持的浏览器,api会自动返回压缩后的普通图片

内置原图随机图

主题内建api,将图片放入 主题目录/manifest/gallary/ 文件夹下,访问 rest-api url 会返回原图片

外部随机图API

后台-外观-Sakura主题设置-第一屏-封面图片库url 处填写外部随机图API的url,访问 rest-api url 会返回api的图片