素材管理
项目结构
再回顾以下项目的基本结构,Frontmatter这一节已经对公开附件asset.xkyii.cn
进行了处理,本节的重点就在xkdip/asset
。
└─ xkdip 组织名,总目录
├─ www.xkyii.cn 静态网站(公开项目)
│ └─ CNAME 对应的域名
├─ xkyii.cn 网站源码(私有项目)
│ ├─ .github github配置目录
│ │ └─ workflow github action配置目录
│ │ └─ deploy.yml github action部署配置
│ ├─ docs 文档目录
│ │ └─ .vuepress vuepress配置目录
│ ├─ asset.xkyii.cn 资源链接目录(链接到asset.xkyii.cn项目)
│ └─ asset 资源链接目录(链接到asset项目)
├─ asset.xkyii.cn 资源(公开项目,主要是作为图床)
└─ asset 资源(私有项目,素材库)
素材内容
素材内容主要分类以下几类:
- (轻量),可公开的内容
- 通过插件复制到
asset.xkyii.cn
,外网也可以访问; - 主要是图片,或者部分小文件,比如
csv
、ini
、yml
等;
- 通过插件复制到
- (轻量),不公开的内容
- 上传到服务器,访问私有文档时可以正常展示;
- 主要是图片,还有一些不大的文件,比如
doc
、xls
、ppt
等;
- (重量),不公开的内容
- 主要是本地保存,通过U盘、云盘同步备份;
- 主要是视频、ai等大文件
环境
由于是私有的素材管理,重点在于:
- 本地开发(Win10)的即时预览,即在项目中运行
yarn dev
,一边写Markdown文档,一边在浏览器即时看到效果; - 写完上传到服务器(CentOs8),能在网页上看到一致的效果;
- 手持终端暂时就不考虑,一般要写东西都习惯打开笔记本。
操作
所以,操作是这样:
- 本地使用
billfish
管理,大致分为两个素材库,一个轻一个重,分别对应素材内容中的第二部分和第三部分(第一部分实际上是包含在第二部分中的), - 使用脚本(或同步工具),定期将第二部分同步到服务器;
- 使用脚本(或同步工具),定期将第三部分同步到U盘、云盘;
SyncThing
TBD