使用 Forestry 管理基于 GitHub 的图床
时间:2022-07-26
本文章向大家介绍使用 Forestry 管理基于 GitHub 的图床,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
# 前言
- 什么是 Forestry?
- 免费提供静态博客管理功能,使你的博客拥有 CMS 般的体验。
- 你可以很轻松地编写、修改和发布博客,包括图片与文件,而不需要手动去编译上传,
Forestry
已经为你自动处理了。 - 如果你需要多用户功能,则需要开通收费版。
- 为什么使用 GitHub 作为图床?
- 免费且无限量的 CDN
# 准备
- 我们约定存储方式为:使用上传当天日期作为文件夹,例如:
|- 20191004
|- logo.png
|- ...
|- 20191102
|- logo.png
|- ...
- 新建一个 GitHub 仓库,例如:
pic
- 注册一个账号:Forestry
# 配置 Forestry
- 新建站点
- 修改时区
Settings
>>General
>>TIMEZONE
,选择(GMT+08:00) Beijing
,保存Save settings
- 修改上传规则
-
Settings
>>Media
>>UPLOAD DIRECTORY
改为空 -
Settings
>>Media
>>PUBLIC PATH
改为空 -
Settings
>>Media
>>FILE PATH
改为:year::month::day:/:filename:
-
# 最终结果
CDN 规则:https://cdn.jsdelivr.net/gh/cnguu/pic@master/20191004/logo.png
- cnguu:GitHub 账号
- pic:仓库名
- master:仓库分支
白嫖一时爽,一直白嫖一直爽 (_)
- Fragment生命周期及实现点击导航图片切换fragment,Demo
- 《GO IN ACTION》读后记录:GO的并发与并行
- SharedPreferences 存List集合,模拟数据库,随时存取
- Servlet与Jsp的结合使用实现信息管理系统一
- Mac下nvm管理node.js版本问题
- 自定义tab吸顶效果一(原理)
- OpenGL ES学习001---绘制三角形
- Android之MaterialDesign应用技术2-仿支付宝上滑搜索框缓慢消失
- 披着狼皮的羊——寻找惠普多款打印机中的RCE漏洞
- Android之MaterialDesign应用技术
- 蛙啊!老母亲给你整理了DEDECMS漏洞集合,快回家!
- Android之Bmob移动后端云服务器
- golang基于redis lua封装的优先级去重队列
- Java设计模式总汇二(小白也要飞)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android中DialogFragment自定义背景与宽高的方法
- Android 常用log 关键字
- Android PopWindow 设置背景亮度的实例
- ubuntu20.04设置静态ip地址(包括不同版本)
- LayoutAnimation给ListView中的item设置动态出场效果(实例)
- android studio2.3如何编译动态库的过程详解
- Android RecyclerView设置下拉刷新的实现方法
- Android 动态添加view或item并获取数据的实例
- Centos7实现MySQL基于日志还原数据的示例代码
- Android 三种延迟操作的实现方法
- 基于Android在布局中动态添加view的两种方法(总结)
- Android向node.js编写的服务器发送数据并接收请求
- Android startActivityForResult和setResult的区别
- Linux系统使用Fuser命令的方法
- Android实现地理定位功能