首页 文章 精选 留言 我的

精选列表

搜索[分代式],共10000篇文章
优秀的个人博客,低调大师

十分钟用 GiteeGo + OSS 部署 Hexo 博客

前言 Hexo 是一款基于 Node.js 的静态博客框架,依赖少易于安装使用,同时拥有着众多插件和主题,支持 Git、云主机、对象存储等方式部署发布。 Gitee Go 是 Gitee 推出的 CI/CD(持续构建与集成)服务。用户可以通过自定义构建流程,实现构建集成自动化。 在本实战案例中,我们将基于 Gitee Go + Hexo + 对象存储 的组合,实现 Hexo 博客的自动化部署发布。 环境准备 本次实战基于 Gitee Go + Hexo + 对象存储,因此需要准备如下内容: 在 Gitee 上创建一个博客仓库并开通 Gitee Go 一个 阿里云或腾讯云 的 RAM 帐号,并开通对象存储(OSS/TOS)服务,本案例中以 Aliyun OSS 为例,通过该账号创建对象存储和子账号,获得以下内容 bucket: 对象存储 Bucket 名称 region: 对象存储地域ID(regionID) secretId: RAM 帐号的 AccessKey ID secretKey: RAM 帐号的 AccessKey Sercret 一个通过 ICP 已备案域名 体验和搭建过程 在本次实战中,你可以根据已有的文档和教程自己搭建 Hexo 站点,并结合 Gitee Go 发布部署 Hexo 到 对象存储,也可以按照以下步骤,通过 Fork 本仓库案例。快速体验 Gitee Go + Hexo 博客自动部署的便利。 通过 Gitee Go 活动页面 领取构建时长。 Fork 此仓库,通过仓库导航「DevOps」菜单找到并开通 Gitee Go。 配置 阿里云 OSS 或 腾讯云 TOS 对象存储。 配置 阿里云 或 腾讯云 相关 RAM 帐号。 通过仓库「管理」->「环境变量管理」添加环境变量内容。 向仓库内添加任意一个文件并提交,触发流水线部署博客。 Hexo 快速入门 Hexo 的使用和调试 基于 Node.js,通过 npm install -g hexo && npm install -g hexo-cli 可以将 Hexo 全局安装到系统中调用。也可以通过 npm install hexo --save 将 Hexo 集成在当前的项目中。相关 Hexo 命令学习可以通过访问 Hexo快速入门 进行学习了解 Hexo 使用 Markdown 语法进行编写,支持常见的 Markdown 语法。 领取 Gitee Go 免费构建时长 通过访问 Gitee Go 活动页面,选择相应需要领取时长的 个人/企业 并领取 500 分钟构建时长 配置 OSS 存储 创建 OSS Bucket 通过访问阿里云 OSS 控制台 https://oss.console.aliyun.com/ ,输入 Bucket 名称并选择一个地域,完成 OSS Bucket 创建。通过 OSS Region和Endpoint对照表 获得对应的 RegionID Bucket 静态页面设置 访问对应 OSS Bucket,通过「基础设置」->「静态页面」将 OSS Bucket 配置成静态网站托管模式。默认首页和默认 404 页 设置为 index.html 。 绑定自定义域名 根据阿里云 【升级】8月13日OSS网页类型文件访问返回Header策略调整通知 ,如果希望使用 OSS 作为静态网站主站,需要绑定一个已备案的域名。 访问对应 OSS Bucket,通过「传输管理」->「域名管理」,输入博客站点的域名,此处以我的博客站点 normalcoder.com 为例,如果域名使用阿里云的域名解析服务,还可以直接勾选「自动添加 CNAME 记录」以完成自动添加 DNS 解析配置。 配置完成后,可以通过页面配置更多如 CDN 加速、域名SSL证书 等内容。 完成配置后,通过 nslookup 可以查看 DNS 解析情况。 配置相关 RAM 账号与授权 现在大多数云服务厂商的服务都可以通过 API 的形式调用,使用 Gitee Go 发布博客到 Aliyun OSS 需要开通相应权限的 RAM 帐号,获得对应的 AccessKey 和 SercretKey。 通过访问阿里云 RAM 访问控制台 https://ram.console.aliyun.com/users ,创建并分配一个 RAM 帐号,获得对应的 AccessKey ID 和 AccessKey Sercret。 通过分配 AliyunOSSFullAccess 获得分配到 OSS 读写权限。 回到 OSS Bucket,通过「权限管理」->「Bucket 授权策略」,将对应的 RAM 帐号添加到 Bucket 授权列表中,赋予「完全控制」权限。 配置环境变量 访问并 Fork Hexo OSS Deploy 示例仓库,通过仓库「管理」—>「环境变量设置」,配置对应的环境变量,参考下表(此处变量信息为下文流水线配置使用,可以参考下文调整变量命名)。 变量名 变量含义和对应取值 CLOUD 固定值 aliyun/tencent,本文实例填写 aliyun REGION 存储服务所在区域,上文提及的 regionID BUCKET 存储服务的 BUCKET 名称 SECRET_ID RAM SecretID,对应云服务商的 AccessKey ID SECRET_KEY RAM SecretKey,对应云服务商的 AccessKey Sercret THEME 所使用的主题,默认建议配置 landscape,示例项目中包含:landscape/Chic/icalm/jacman 四个主题可选 SITE 部署的自定义域名,文中示例为 normalcoder.com 开通 Gitee Go 通过仓库导航「DevOps」菜单找到并开通 Gitee Go。 回到仓库中提交任意一个文件。触发流水线。即可触发完成部署。部署效果预览如下: 流水线配置结构和字段说明 本实战案例中,流水线配置文件存在于 ./workfolow/deploy.yml,具体内容和字段说明如下: # ======================================================== # 基于 aliyun OSS / tencent COS 构建部署 Hexo 静态网站示例 # 功能:通过 Node 编译构建 Hexo 项目并部署到 OSS / COS # ======================================================== name: hexo-oss-deploy # 定义一个唯一 ID 标识为 hexo-oss-deploy ,名称为「 Hexo 部署(OSS) 」的流水线 displayName: 'Hexo 部署(OSS)' triggers: # 流水线触发器配置 push: # 设置 master 分支 在产生代码 push 时精确触发(PRECISE)构建 - matchType: PRECISE branch: master commitMessage: '' # 通过匹配当前提交的 CommitMessage 决定是否执行流水线 stages: # 构建阶段配置 - stage: # 定义一个 ID 标识为 deploy-stage ,名为「 Deploy Stage 」的阶段 name: deploy-stage displayName: 'Deploy Stage' failFast: false # 允许快速失败,即当 Stage 中有任务失败时,直接结束整个 Stage steps: # 构建步骤配置 - step: npmbuild@1 # 采用 npm 编译环境 name: deploy-step # 定义一个 ID 标识为 deploy-step ,名为「 Deploy Step 」的阶段 displayName: 'Deploy Step' inputs: # 构建输入参数设定 nodeVersion: 14.15 # 指定 node 环境版本为 14.15 goals: | # 安装依赖,配置相关主题、部署参数并发布部署 node -v npm -v npm install npm run config url $SITE npm run config theme $THEME npm run config deploy.cloud $CLOUD npm run config deploy.bucket $BUCKET npm run config deploy.region $REGION npm run config deploy.secretId $SECRET_ID npm run config deploy.secretKey $SECRET_KEY npm run clean npm run deploy 附同内容视频教程:https://www.bilibili.com/video/BV1Xv41147EL

优秀的个人博客,低调大师

一分钟了解生活物联网平台概述

云栖号快速入门:【点击查看更多云产品快速入门】不知道怎么入门?这里分分钟解决新手入门等基础问题,可快速完成产品配置操作! 生活物联网平台是阿里云IoT针对生活领域推出的物联网平台,以解决家电智能化的问题。本文带您了解生活物联网平台的简要使用流程。 原理图 准备工作 请确保您已经注册了阿里云账号,并完成实名认证。注册操作请参见阿里云账号注册流程。 请确保账号已开通生活物联网平台服务。 请安装好设备固件开发所需的Linux开发环境,建议使用64位Ubuntu 16.04开发环境。 请安装好用于烧录设备证书和固件的串口烧录调试工具。设备使用SDK和证书接入生活物联网平台。由于各类设备的烧录方式略有差异,本文以烧录经平台认证的MK3060模组为例,安装了SecureCRT串口烧录工具。 操作步骤 1.创建项目:项目不仅便于您管理产品,还可以实现多方协同工作。2.创建产品并定义功能:产品相当于同类设备的集合,例如,产品可以是某种型号的设备。您可以通过属性、服务和事件三个维度定义产品的功能。平台将根据您定义的功能构建出产品的数据模型,用于云端与设备端的数据通信。3.添加设备:设备指某个具体设备。每个设备拥有自己的设备证书,用于连接生活物联网平台。平台提供测试设备,测试设备的证书不能用于量产,仅供调试使用。4.配置App:当前生活物联网领域,消费者通常使用App绑定并控制设备。平台提供App服务,您可以通过配置App参数项,轻松实现人机互动。5.开发设备:平台提供设备端SDK,通过简单开发,设备即可具备上云能力。6.调试设备连云:公版App连接设备后,通过App和控制台(云端)调试真实设备,验证设备端、云端、App端,三端上下行数据通信。 本文来自 阿里云文档中心 生活物联网平台 概述 【云栖号在线课堂】每天都有产品技术专家分享!课程地址:https://yqh.aliyun.com/zhibo 立即加入社群,与专家面对面,及时了解课程最新动态!【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册