photography blog generator - 摄影类静态博客生成器
The theme was originally made by HTML5 UP Multiverse | HTML5 UP
DEMO: http://i.idinr.com
新建一个文件夹并clone此项目作为项目文件夹
在release页面下载对应系统的可执行文件至项目文件夹
在项目根目录下建一个 config.json
文件作为配置文件
config example:
{
"title": "My Blog",
"description": "My Blog description",
"author": "author name",
"children": [
{
"title": "a dog image",
"description": "description of this image",
"url": "a image url"
},
{
"title": "a image collection,",
"description": "description of this collection",
"url": "a thumbnail of this collection",
"children": [ // a collection must have children field
{
"url": "a image url"
}
]
}
]
}
说明:
执行 非Windows系统可能需要先chmod增加执行权限,Windows用户直接执行blog-cli.exe即可。
cd project_dir
./blog-cli
根目录下会生成一个 public
文件夹,将此文件夹作为网站根目录即可
目前支持cdn图片及本地图片两种方式。 cdn图片的exif数据获取仅支持七牛云,其他cdn暂时没时间研究,因为实在太多。(七牛云图片上传可以使用我开发的一个空间管理插件:https://github.com/hangbale/qiniukit)
本地图片会自动读取exif数据。
目前支持展示4种exif字段
"extra": {
"image_exif_query_suffix": "?exif",
"image_style_suffix": "$blog"
}
自动获取cdn图片exif需要在相册节点中配置extra字段,该相册下所有图片将使用这个字段来获取exif,暂不支持单个图片声明extra。
这两个字段是为了兼容七牛云的exif数据api,image_exif_query_suffix 这个字段七牛云是固定的?exif
,需要跟在图片地址后面,
image_style_suffix 是图片样式符,如果你使用了图片样式,获取exif时要从url中去除该字符串。
本地图片的exif会自动获取
image
文件夹用来托管本地图片/image
开头,这代表从网站的根目录开始寻找,因为image目录下所有的图片会被移动到public/image下 {
"title": "title",
"url": "http://xx.com/ss.jpg",
"exif": {
"focal": "1",
"iso": "100",
"shutter": "1/1000",
"aperture": "1/1"
}
}
index.html
assets
目录下模板使用Tera引擎,按照其语法即可
目录结构
模板可用变量
config.json
中所有的字段使用主题时,将主题文件夹中的文件复制到template目录即可
使用rust
在根目录下的 src/config.rs
文件中
目前仅支持单模板,默认模板位于 template/index.html
所有的页面都会使用此主题
模板引擎使用 Tera https://tera.netlify.app/docs/