博客断更了很久,主要原因还是太懒,昨天偷闲优化了一下我的博客写作流程,使插入的博客图片能够自动上传至AWS 的S3存储桶中(博客上所有图片都通过CDN加速)。希望更有效率的流程能使我产生更多的创作动力。
使用Markdown写作
我的博客使用现在流行的Markdown语法来写作,Markdown的语法简单易懂,任何人都可以很快学会并上手使用,可以使我可以专注于内容而不是页面的装饰,更侧重内容的创作,有利于产出更优质的内容。
同时Markdown文件的格式是纯文本,可以用任何文本编辑器打开,并且能在不同的设备和操作系统中正确显示。
Markdown编辑软件
我使用 Typora 。它是一个简单易用的 Markdown 编辑器,除了实时预览、漂亮的界面(我一直有些审美的要求)和 跨平台,最重要的是它支持图片上传插件,这是我这次流程优化最主要工作。
Typora 支持ipic、upic等上传插件,秉承免费至上的原则,我选择了 PicGo 一款国人开发的开源图片上传软件。
PicGo配置
PicGo 支持腾讯云COS,阿里云OSS等大部分主流云对象存储,但确不支持AWS的S3。好像开发者提供了插件接口,GitHub上已经有tx开发好了S3的插件,直接安装就可以使用。
配置好 用户ID、密钥(下一步详述)、桶名称、上传后存储桶中的图片保存路径、以及存储桶所属地区(us-west-1等),插件使用可参考开发者的GitHub,picgo-plugin-s3: PicGo S3 插件
AWS S3 配置
- AWS AIM( Identity and Access Management )创建访问用户,并保存好用户ID和密匙用于上一步PicGo配置。注意用户密匙只有创建用户时才能够获取,只有唯一一次获取机会。
- 配置S3访问权限,给新建用户可写权限。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
"Version": "2008-10-17",
"Id": "PolicyForCloudFrontPrivateContent",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::895535443196:user/myuser"
},
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Resource": "arn:aws:s3:::mys3******/*"
}
]
}
完成
完成以上配置后,当我在 Typora 插入图片时,插入的图片同时将上传至S3,搞定。