首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

利用GitHub+Actions自动部署Hexo博客

前言 早就听闻GitHub+Actions真相,于是今天便试了下,作为小康博客的第二个平台。至于为什么要自动部署,我在另一篇文章介绍过了。...创建密钥对 为了方便运行GitHub Actions时登录GitHub账号,我们使用SSH方式登录。...以windows为例:密钥对文件在C:\Users\用户名里,其中Users可能因为系统原因显示的是用户。这个文件夹里会有一个.ssh的目录,这个里面就是我们的密钥对。...配置私钥,blog私有仓库的Settings->Secrets里添加私钥,名称为HEXO_DEPLOY_PRIVATE_KEY 找到你的私有项目(用于存储博客源码的仓库) ? ?...将你的私钥添加进去,名字写HEXO_DEPLOY_PRIVATE_KEY 。 添加Actions 点击私有仓库里的Actions。 ? ?

2K51

使用Github Actions自动化部署Hexo

新建私密仓库 首先需要在GitHub上新建一个私密仓库,仓库名称随意,注意不要使用README初始化仓库。...生成公私秘钥对 在mac的终端中执行: ssh-keygen -t rsa -C "Github 的邮箱地址" 之后生成的密钥默认存储在/用户/angushall/.ssh/目录下。...配置私钥: 在私有仓库的 Settings->Secrets 里,名称为HEXO_DEPLOY_PRIVATE_KEY,内容为.ssh/id_rsa里的,注意复制的时候会多一个空格,把它删掉。...:用户名/私有仓库名.git git push -u origin main 查看效果 点击私有仓库的Action查看,运行正常再看一下博客内容有没有问题。...我在Actions运行之后发现博客里的效果等有缺失,发现是环境问题,将Node版本改为15.x后解决。

70020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何快速搭建 hexo 博客

    hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub Page、COS(腾讯云对象存储)等支持静态网站的系统上,是搭建博客的首选框架。...在开始之前,我们要做一些准备,要在腾讯云COS上创建存储桶,并设置好静态网站环境,这里可以参考如何通过 cos 托管静态网站这个教程。...hexo-deployer-cos的Github项目页面给出的配置不同,为什么呢?...生成ssh密钥文件 接下需要创建ssh密钥文件,为什么要创建呢,因为Hexo部署在github上是通过密钥配对上传的,所以我们需要创建公钥和私钥,什么是公钥和私钥请点这里。...建议将hexo的项目文件同步到Git上,这里我推荐腾讯Git代码托管(工蜂),为开发者提供基于 Git 的在线代码托管工具,包含代码提交/存储/下载/复刻/分支/历史/比对/合并等功能。

    3.1K3533

    GitLabCICD自动集成和部署到远程服务器

    在将YAML文件添加到存储库的根目录之前,可以使用CI Lint编写和验证您的YAML文件。您也可以通过使用UI中可用的模板之一来开始使用。...您可以使用Docker安装它,手动下载二进制文件,或使用GitLab提供的rpm/deb软件包的存储库。在此博客中,我将其作为docker服务安装 在开始之前,请确保已安装Docker。...部署方式 我将在这里提到使用SSH通过YAML脚本访问远程服务器 添加SSH密钥 当您的CI/CD作业在Docker容器中运行(意味着环境已包含在内)并且您想要在私有服务器中部署代码时,您需要一种访问它的方法...添加部署密钥 部署密钥允许对服务器上克隆的存储库进行只读或读写(如果启用)访问。...这就是为什么我使用alpine软件包管理器添加SSH客户端的原因。如果您在运行程序注册或YAML配置中未使用alpine,则必须根据自己的Linux系统更改命令。 ?

    6.6K30

    博客更新-迁移博客至Hexo的艰辛

    绝对不能随随意意,要不然怎么还是我的博客呢~ 我为什么要更新博客 ①旧主题 旧主题还是蛮喜欢的,但是旧主题的限制,有很多不方便我编辑的操作 其次,旧主题换过一次主题后,对我来讲新换的主题,我并不太喜欢。...把这个公钥放在GitHub上,这样当你链接GitHub自己的账户时,它就会根据公钥匹配你的私钥,当能够相互匹配时,才能够顺利的通过git上传你的文件到GitHub上。...如果你使用我的方法来搭建私有仓库的话,那么会十分简单,而且操作不用那么复杂 本项目搭建于Centos(Linux),Windows用户请酌情复制,建议备份后按需执行 还是一样需要绑定DNS记录,这个绑定到你的私有仓库的服务器就好了...然后就是阅读量,阅读量在导出Wordpress的xml文件不带,而且导入不支持数据库导入,所以根本没有办法导入阅读量 唯一的办法,自己刷你要是有时间的话,反正我是没有,还不如等你们重新慢慢看一遍,哈哈哈屮...而服务器部署的是Apache的密钥,在正常访问原来的Wordpress没有什么问题,然后到Hexo就会发现证书不一致 判定为不安全。 所以就把服务器的Apache换成了Nginx也就是LNMP环境。

    44830

    一个小时就搭好属于自己的博客

    GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。...注意:创建一个名为username .github.io的存储库,其中username是您在GitHub上的用户名。如果您已经上传到其他存储库,请重命名该存储库。...hexo d 或者 hexo deploy上传,它实现的原理就是将您的Hexo文件夹的文件推送到存储库。...) hexo d 或者 hexo deploy 最终,你可以使用你的https://username.github.io访问,例如我的是https://zero028.github.io,咦,我的怎么和你的不一样...如果Hexo看到在帖子上以此方式定义的任何类别,则它将该帖子的每个类别视为其自己的独立层次结构。

    94820

    来开源吧!发布开源组件到 MavenCentral 仓库超详细攻略

    中央仓库是开源社区提供的仓库,是绝大多数开源库的存放位置。比如 Maven 社区的中央仓库 Maven Central[9];私有仓库是公司或组织的自定义仓库,可以理解为二方库的存放位置。...[Github 用户名] 的格式填写,后续步骤中 Sonatype 通过要求我们在个人 Github 仓库中新建指定名称的临时代码库的方式来做身份验证; 使用个人域名: 按照逆序域名的格式填写,例如个人域名为...,私钥与密钥口令共同组成密钥对的私有信息。...寻求 Sonatype 官方帮助 如果你在使用 Sonatype 的过程中遇到任何问题,可以尝试向官方提问。我试过一次,10 分钟后就收到回复了,还是很 Nice 的。...我们期望的效果是在 Github 仓库上发布一个 Release 版本时,自动触发将该版本发布到 MavenCentral 中央仓库。

    2K10

    如何使用 gpg 签名验证 hugo 并部署 Github Pages

    这个解决方案首发在腾讯云开发者社区了,稍后会同步在我的英文博客(https://timerring.github.io/blog/posts)中,为了尽可能简洁,我省略了生成以及配置 git 上gpg密钥的过程...,以及开启 github pages deploy 的过程,如有需要可以参考我博客的前几篇博文。...将博客源文件与 build 的文件隔离,每次 push 源文件到 github 的私有仓库里,然后在该私有仓库中设置相关的 actions workflow 完成向公开的静态仓库 push 并部署的过程...为了更加安全,我选择了第二种方式,将 hugo 部署在 github pages 上的 workflow 里,需要使用到 actions-gh-pages 这个 action,但是由于种种原因这个 action...导入 gpg 密钥首先我从 github 上搜到了一个导入 gpg 密钥的 workflow,通过阅读文档,我自己使用的 workflow 如下所示:- name: Import GPG key

    10310

    Webify实战:快速、低成本部署个人Hexo静态博客

    如果你没有域名,只能用腾讯云给的默认随机域名。如果有域名,没有备案,可以进行备案(很简单的嗷,就是需要等待……) 代码托管平台:本次使用Coding,你也可以使用GitHub和Gitee。...创建仓库 现在,我们创建一个仓库: [创建仓库] 这里推荐使用私有仓库。 设置SSH验证 创建好仓库后,我们需要设置SSH密钥,用于后续Hexo的推送。选择仓库的设置: [仓库设置] 点击部署公钥。...在这里加上自己的密钥: [密钥] 如果你不知道怎么生成密钥,偷偷告诉你嗷: # Windows/macOS/Linux上使用Terminal/Powershell输入: ssh-keygen -t rsa...安装Hexo 在本地(开发环境),我们需要安装Hexo,Hexo使用node.js的npm即可安装,如果你不知道如何安装Node.js,可以参考我以前的文章: 如何使用NVM安装并管理多版本Node 安装了...自动部署 使用Webify,可以自动部署,在代码托管平台部署的网站,没有CDN加速,使用Webiify,可以在推送到代码平台后,自动完成网站的部署和更新,实在是很方便。

    2.2K101

    使用 Hexo 和 GitHub 实现一台电脑的搭建两个博客

    上时报错:ERROR: Permission to xxxxxx/xxxxxx.github.io.git denied to xxxxxx. ● 查看当前密钥 首先我们打开终端输入ls ~/.ssh...● 配置config 查看你的.ssh/根路径下, 有没有config文件,( 比如我的路径为C:\Users\Lenovo.ssh)没有则使用以下命令创建一个config文件: touch config...用记事本或者其他工具打开config文件(注意config文件是没有任何后缀名的),写入以下配置: #第一个账号,默认使用的账号,不用做任何更改 Host github.com HostName...git config --list ● hexo 配置文件修改git地址 打开你的第二个博客Hexo目录下的_config.yml文件,找到deploy关键字,写入以下配置并保存: deploy:...--- 方法2: 很不幸的是,以上我在更新第二个hexo博客时,依旧使用的是第一个的账户,并且得到拒绝。

    46430

    私有化轻量级持续集成部署方案--06-私有镜像仓库-Harbor

    提示:本系列笔记全部存在于 Github, 可以直接在 Github 查看全部笔记 针对私有镜像仓库的问题,Docker 官方提供了搭建仓库服务的镜像服务:registry,使用此镜像就可以部署私有仓库...Harbor 部署 Harbor 下载 Harbor 在 Github 中 提供了两种部署方式 离线安装 在线安装 两种部署方式都以 Docker Compose 为基础的部署配置,不同的是 离线安装压缩包内包括了部署使用的镜像...可以根据实际情况创建自己的项目 在此创建名为一个 mwjz 的私有项目,用来存储 deploy-web-demo 镜像 PS: 其它模块可自行查看 Harbor 持续集成 Harbor 镜像...docker.mwjz.live/mwjz/deploy-web-demo deploy 管道: 需要在 deploy 管道中设置 私有仓库登录凭证密钥属性:image_pull_secrets.../mwjz/deploy-web-demo # 镜像名称 --- kind: pipeline type: docker name: deploy image_pull_secrets: # 私有镜像拉取凭证密钥

    1.3K10

    使用 Ansible 自动化 CDP 私有云集群安装

    CDP 公共云的引入大大减少了您可以使用 Cloudera 的最新技术启动和运行的时间,无论是容器化数据仓库、机器学习、操作数据库或数据工程经验,还是基于虚拟机的多用途数据中心部署方式。...在 CDP 私有云中,在 RedHat OpenShift Kubernetes 集群上引入Cloudera Data Warehouse 和 Cloudera Machine Learning Experiences...Cloudera 顾问和客户等多年来一直手动安装集群,任务列表可能很复杂,容易出现拼写错误/错误配置,尤其是在大型集群上(操作系统先决条件、软件包和Parcel存储库、支持数据库、密钥、证书和信任库管理...如果您想参与其中,请在 GitHub 项目上提出问题,我们欢迎来自社区成员的拉取请求。如果您需要有关 CDP 升级或迁移项目或使用自动化的帮助,请联系您的客户团队。...然而,这些剧本确实使用受支持的 Cloudera Manager 和 CDP API,因此在使用这些产品时出现问题时将提供支持。

    78670

    使用 GitLab CI 和 Docker 自动部署 Spring Boot 应用

    那为什么选择GitLab? 如前所述,CI完全是GitLab存储库的一部分,这意味着不需要安装它,并且维护最少。yml脚本完成后,你便或多或少地完成了所有工作。...使用GitLab CI 前提条件 如果需要与这些前提条件有关的任何帮助,我已提供相应指南的链接。 1. 你已经在GitLab上推送了Spring Boot项目 2....将镜像推送到Docker存储库 4. 在应用程序服务器上运行镜像 基本项目信息 本文的Spring Boot应用程序是通过Spring Initializr生成的。...SERVER_SSH_KEY:这是我们已经在每台服务器上生成的SSH密钥。$DEV_SSH_PRIVATE_KEY 实际上是来自GitLab存储库的变量。...这实际上是一个可选步骤,仅用于演示构建jar并从GitLab下载它是多么容易。 第二步骤是在Docker存储库中构建并推送Docker镜像。

    3.1K30

    使用Capistrano,Nginx和Puma在Ubuntu 14.04上部署Rails应用程序

    准备 要学习本教程,您必须具备以下条件: Ubuntu 14.04 x64 具有sudo权限以deploy命名的非root用户 Rails应用程序托管在可以部署的远程git存储库中 (可选)为了提高安全性...首先与GitHub,Bitbucket或任何其他Gits Remote握手,在Gits Remote中托管Rails应用程序的代码库: deploy@droplet:~$ ssh -T git@github.com...现在,为您的服务器生成SSH密钥(公钥/私钥对): deploy@droplet:~$ ssh-keygen -t rsa 将新创建的公钥(~/.ssh/id_rsa.pub)添加到存储库的部署密钥:...例如,将创建一个名为testapp_rails的目录。 我们只是克隆以检查我们的部署密钥是否正常工作,每次推送新更改时我们都不需要克隆或拉取我们的存储库。...在本地计算机上打开终端。如果您没有本地计算机的SSH密钥,也可以为其创建一个。

    5K40

    CloudFlare实用项目推荐

    项目地址如下: 引用站外地址,不保证站点的可用性和安全性 使用 cloudflare 免费服务,搭建临时邮箱 github.com@dreamhunter2333 这个项目部署较为麻烦,这里我仅介绍github...文件及剪切板中转站 这个项目我找了很久,因为我没有信用卡,所以我无法注册R2,但是市面上很多的项目都升级到了R2,因为免费额度确实很高,于是我翻看源码并找到了两个项目的历史版本,最终筛选成一个,可以使用...Locnode在线论坛 这个项目来源于群友安小歪,项目地址如下: 引用站外地址,不保证站点的可用性和安全性 第一款能在cf上运行的自建轻量联合社区 github.com@minlearn 项目部署 fork...简单使用 项目支持多用户,会自动创建D1数据库存储信息,你可以通过修改数据库来指定管理员等身份: 项目展示 实话说,这个项目的前端页面我并不是很喜欢,但是它的功能确实很全面,全面到我很难想象这是仅用cloudflare...在尝试和试错的过程中,我花费了不少时间,为的就是将这些优秀的项目呈现给大家。我已经将它们全部部署好了,大家可以轻松访问并亲自体验。希望你们能喜欢!

    26220

    打造一个舒服的写作环境(Hexo)

    使用Vercel加速GitHub page 准备 一个GitHub Pages博客 域名 注册一个Vercel账号 这里我直接使用GitHub登录,选择需要授权的仓库,登录后如果需要提供邮箱之类的,最好提供...为什么不直接用github pages对应的分支呢?...一开始也是这样直接使用gh-pages分支,但vercel好像不管每个分支上有新的提交都会重新执行部署(没有深入研究),迫于强迫症直接使用一个单独的仓库。...: 主题文件,fork自原主题仓库 如何发布 由于GitHub对白嫖用户的私有仓库使用GitHub Actions每个月有时间限制。...思路就是模拟在本地电脑使用ssh-key来使用GitHub的思路: 在本地生成密钥 ssh-keygen -f github-deploy-key -C "youremail@xxx.com" 在个GitHub

    1.6K31

    构建去中心化智能合约编程货币

    译文出自:登链翻译计划[1] 译者:Johnathan[2] 校对: Tiny熊[3] [第1部分] 使用Solidity[4] 和 React在以太坊上构建具有社交找回功能的智能合约钱包 前言 我第一次对以太坊感到兴奋那会儿是阅读这...打开你的前端: yarn start ☢️ 警告,如果没有运行接下来的两行,你的CPU会抽风: 在第二个终端中启动由?...我们必须抉择使用哪种数据更好。 在链上存储数据相对昂贵。每个世界各地的矿工都需要执行和存储每个状态更改。注意不要有昂贵的循环或过多的计算。值得探索一些示例[28]和阅读有关EVM的更多信息[29]。...这就是为什么这个东西如此具有弹性/抗审查性的原因。数千个(受激励的)第三方都在执行相同的代码,并且在没有中央授权的情况下就它们存储的状态达成一致。它永不停止!...让我们想象一下,我们以某种方式丢失了“所有者”的私有密钥[33],现在我们被锁定在智能合约钱包之外了 。我们需要让我们的一个朋友触发某种恢复。

    1.5K30

    github网站部署

    ,你可以绑定你的域名、使用免费的 HTTPS、自己 DIY 网站的主题、使用他人开发好的插件等等 完成搭建后,只需要专注于文章即可,其他诸如环境搭建、系统维护、文件存储的事情一概不用操心,都由 GitHub...配置 ACCESS_TOKEN 配置密钥是因为自动化部署过程,需要 GitHub 权限,没有 token,就没有权限部署 ACCESS_TOKEN 是固定的,名字要和下方脚本使用的名对应上。...作者名别改成自己的名字,我犯过这个错误,无需纠结为什么叫这个,我之前纠结过,人家规定的不可变的名字。...上方说过密钥为什么固定是ACCESS_TOKEN这些,因为这里读取的就是这些名字,如需修改,双方都要改 GitHub 仓库同步到 Gitee,同步仓库是 master,如果没有这个打算,则注释或者删除掉...3个 push.sh:提交源码到 master 主支; deploy:提交打包文件到 gh-pages 分支; 问题 记录我在部署的过程中遇到的问题,这些问题卡了我挺长时间: 生成 token 和 Secrets

    18410

    serverless从入门到实践总结篇

    开发流程1.6 为什么要学 Serverless先看看招聘信息看看最近 2 年 Github 的 start 数量和周下载量图片图片目前已经使用了 serverless 的大公司1.7 Serverless...,我们认识到了云函数和serverless,但是可能会有一个很迷惑云函数和serverless到底有什么区别,他们之间有什么联系,为什么我在创建云函数的时候选择模板方式创建最后创建的是serverless...地址1.20 创建serverless的方式在腾讯serverless控制面板上创建,然后在vscode中使用插件的方式下载到本地(**注意: ** 编辑器上要选择和创建serverless地区相同,才能看到项目...:配置私有网络的服务器需要在同一个地区图片Nodejs Serverless 中操作 Mysql准备工作:首先需要购买云数据库、或者自己在服务器上面搭建一个数据库云函数操作 Mysql购买云数据库mysql...图片图片图片新建mysql云函数选择和mysql同一个地域,程序之间通过VPC网络连接选择私有网络,和mysql所在网络一致图片图片如果没有需要新建私有网络,需要和msyql实例同一个地区,选择了新建的私有网络

    4.3K123

    使用Github Actions实现Hugo博客自动发布到腾讯云静态网站托管

    同时还可以结合云开发的云函数、数据库等能力,把静态网站扩展为带有后台服务端的全栈网站。 其实本质上这块应该就是把静态资源存在COS上,然后再加上CDN全国加速,以实现网站的快速访问。...[环境信息] 地域:地域这里我选择了上海,主要是因为cloudbase命令行的默认地域是上海,懒得改。 计费方式: 因为我只用到静态网站功能,不需要数据库、云函数什么的,所以就直接按量付费就可以了。...添加腾讯云API密钥对 这里不建议在API密钥管理那里添加,因为那里的密钥对权限太高,我们只是部署一个静态网站,没必要使用那么高的权限。所以这里说一下我这边的添加流程。...包含私有网络 VPC、云服务器 CVM 相关操作权限。 然后继续点击下一步,最后点击完成,就会看到下面的界面,给我们展示了需要用到的密钥对。 [API密钥] 3....设置Github Actions实现自动发布 如果没有添加过github Actions,那么点击Actions会看到Github推荐使用的Actions,那么可以点击set up a workflow

    2K90
    领券