Skip to main content

素材管理

项目结构

再回顾以下项目的基本结构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 资源(私有项目,素材库)

素材内容

素材内容主要分类以下几类:

  1. (轻量),可公开的内容
    • 通过插件复制到asset.xkyii.cn,外网也可以访问;
    • 主要是图片,或者部分小文件,比如csviniyml等;
  2. (轻量),不公开的内容
    • 上传到服务器,访问私有文档时可以正常展示;
    • 主要是图片,还有一些不大的文件,比如docxlsppt等;
  3. (重量),不公开的内容
    • 主要是本地保存,通过U盘、云盘同步备份;
    • 主要是视频、ai等大文件

环境

由于是私有的素材管理,重点在于:

  • 本地开发(Win10)的即时预览,即在项目中运行yarn dev,一边写Markdown文档,一边在浏览器即时看到效果;
  • 写完上传到服务器(CentOs8),能在网页上看到一致的效果;
  • 手持终端暂时就不考虑,一般要写东西都习惯打开笔记本。

操作

所以,操作是这样:

  • 本地使用billfish管理,大致分为两个素材库,一个轻一个重,分别对应素材内容中的第二部分和第三部分(第一部分实际上是包含在第二部分中的),
  • 使用脚本(或同步工具),定期将第二部分同步到服务器;
  • 使用脚本(或同步工具),定期将第三部分同步到U盘、云盘;

SyncThing

TBD