当前位置: 首页 > Web前端 > HTML

教你如何搭建博客

时间:2023-03-28 16:46:46 HTML

因为github访问不稳定,感觉想把博客迁移到AWS上。您可以利用AWS存储的功能。为什么选择hexo快速生成页面,支持markdown一键部署,超强扩展,海量插件创建博客#安装npminstallhexo-cli-g#创建博客hexoinitmyblogcdmyblognpminstall#在本地运行hexoserver就是了短短几步,博客创建成功。安装部署工具#安装npminstallhexo-deployer-aws-s3--save-dev#将部署配置放入_config.ymldeploy:type:aws-s3#插件区域名称:us-east-1#其中storagebucket所在区域bucket:my-bucket#Bucket名称AWS用户指南注册地址:https://aws.amazon.com/cn/free/?trk=92861c17-b0b0-4e0a-9f78-8d60bc5e2fe2&sc_channel=ba实用文档:https://aws.amazon.com/cn/getting-started/hands-on/how-to-host-static-website-on-cloud/?trk=ed0d7922-914e-49cb-8a1d-d714e5133565&sc_channel=baAWS存储介绍S3是一种对象存储服务,提供行业领先的可扩展性、数据可用性、安全性和性能。第一年有5GB的免费存储空间。接下来,我们需要在aws上创建存储。创建bucket并保存后,更新deploy配置#将deployment配置放入_config.ymldeploy:type:aws-s3#插件区域名称:ap-northeast-1#bucket所在的区域bucket:robinblog#BucketnameCredentialsCredentials用于获得对awss3存储的控制,以便于部署静态网站。进入官方文档需要生成凭证、配置策略、配置凭证。生成登录AWS管理控制台的凭证,点击https://console.aws.amazon.com/iam/打开IAM控制台。在导航窗格中,选择用户。选择要为其创建访问密钥的用户的名称,然后选择Securitycredentials选项卡。在访问密钥部分,选择创建访问密钥。要查看新的访问密钥对,请选择显示。关闭此对话框后,您将无法再次访问秘密访问密钥。您的凭据将如下所示:访问密钥ID:AKIAIOSFODNN7EXAMPLE秘密访问密钥:wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY要下载密钥对,请选择下载.csv文件。将密钥存放在安全的地方。关闭此对话框后,您将无法再次访问秘密访问密钥。下载.csv文件后,选择关闭。当您创建访问密钥时,密钥对默认处于活动状态,您可以立即使用它。凭证生成后,它们还必须具有执行所需IAM操作的权限。具体配置过程请参考IAM用户指南中访问IAM资源所需的权限。下面是相关策略配置policy{"Version":"2012-10-17","Statement":[{"Sid":"VisualEditor0","Effect":"Allow","Action":["s3:*","s3-object-lambda:*"],"Resource":"*"}]}配置凭据aws提供了多种配置凭据的两种方法从AWSIdentityandAccessManagement(IAM)角色为AmazonEC2Loadingfrom共享凭证文件(~/.aws/credentials)从环境变量加载从磁盘上的JSON文件加载JavaScriptSDK提供对于其他凭证提供程序类,我采用方法2,加载[默认]aws_access_key_id=aws_secret_access_key=来自共享凭证文件(~/.aws/credentials)。该操作的官方文档在这里非常详细。我们将重点关注配置凭据的过程。第一次安装成功,命令行执行awsconfigure配置如下:配置成功后,也会在~/.aws/credentials文件中创建相应的字段。至此,配置完成。deploy#buildnpmrunbuild#deploynpmrundeploy发现报错,ThebucketdoesnotallowACLs,andyouneedtoenableACLsinthestorage.接下来,关闭“阻止共享访问操作”,然后执行npmrundeploy。部署成功,接入配置部署成功。最后打开静态网站托管功能,访问域名http://robinblog.s3-website-ap-northeast-1.amazonaws.com/成功总结,部署确实方便,但是文档还是不够完善。《操作》,其中配置IAM操作权限也是很关键的一步,文档中确实有提到,如下图:花了很多时间做这个,更多实际过程可以参考https://aws.amazon.com/cn/getting-started/?nc2=h_ql_le_gs&trk=4601add5-b05e-40e5-86a4-84b8eec3a582&sc_channel=ba