首页 我的博客流程优化
文章
取消

我的博客流程优化

博客断更了很久,主要原因还是太懒,昨天偷闲优化了一下我的博客写作流程,使插入的博客图片能够自动上传至AWS 的S3存储桶中(博客上所有图片都通过CDN加速)。希望更有效率的流程能使我产生更多的创作动力。

使用Markdown写作

我的博客使用现在流行的Markdown语法来写作,Markdown的语法简单易懂,任何人都可以很快学会并上手使用,可以使我可以专注于内容而不是页面的装饰,更侧重内容的创作,有利于产出更优质的内容。

同时Markdown文件的格式是纯文本,可以用任何文本编辑器打开,并且能在不同的设备和操作系统中正确显示。

Markdown编辑软件

我使用 Typora 。它是一个简单易用的 Markdown 编辑器,除了实时预览、漂亮的界面(我一直有些审美的要求)和 跨平台,最重要的是它支持图片上传插件,这是我这次流程优化最主要工作。

image-20230512105939570

Typora 支持ipic、upic等上传插件,秉承免费至上的原则,我选择了 PicGo 一款国人开发的开源图片上传软件。

PicGo配置

PicGo 支持腾讯云COS,阿里云OSS等大部分主流云对象存储,但确不支持AWS的S3。好像开发者提供了插件接口,GitHub上已经有tx开发好了S3的插件,直接安装就可以使用。

image-20230512110659647

配置好 用户ID、密钥(下一步详述)、桶名称、上传后存储桶中的图片保存路径、以及存储桶所属地区(us-west-1等),插件使用可参考开发者的GitHub,picgo-plugin-s3: PicGo S3 插件

image-20230512110843514

AWS S3 配置

  • AWS AIM( Identity and Access Management )创建访问用户,并保存好用户ID和密匙用于上一步PicGo配置。注意用户密匙只有创建用户时才能够获取,只有唯一一次获取机会。

image-20230512111700196

  • 配置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,搞定。

本文由作者按照 CC BY 4.0 进行授权

股市真规则 The five rules for successful stock investing (8/10)

看得见的与看不见的 (7/10)