首页
学习
活动
专区
圈层
工具
发布

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

如何使用 gpg 签名验证 hugo 并部署 Github Pages中英文搜索引擎上都没找到对应的解决方法,翻了一下午文档我完成了这个功能,具体效果请见https://github.com/timerring...这周在忙着迁移自己的博客,恰巧知道了在 github 上会存在 commit 伪造的情况,因此安全起见,我添加了 gpg 签名,但是在部署 hugo 时仍然遇到了很多问题。...部署主要有两种情况:直接将所有源文件 push 到 github 上,然后使用相关的 action 自己完成部署的全过程。...为了更加安全,我选择了第二种方式,将 hugo 部署在 github pages 上的 workflow 里,需要使用到 actions-gh-pages 这个 action,但是由于种种原因这个 action...验证的 email,安全起见,我使用验证邮箱后 github 为我生成的邮箱地址。

38210

Hugo 使用 Github Actions 部署到 Github Pages 和 腾讯云 cos 桶

準備 工作流程設計到兩個倉庫和一個 cos 桶,例如: Lruihao/hugo-blog # Blog source repository Lruihao/lruihao.github.io #...Secrets, 然後添加 COS 桶的 secret_id 和 secret_key: COS_SECRET_ID COS_SECRET_KEY 至此,Github Pages 和 COS 都已經可以通過...Github Actions 自動部署了,有部署記錄后, 打開 Lruihao/hugo-blog -> Actions 可以看到構建過程和結果,構建失敗也會收到 Github 發給你的郵件。...COS 自動同步 (備用) 本小節內容和 Github Actions 無關,僅作為 COS 備用上傳方式。...自動同步、定時同步 同步前先執行 hugo 構建命令,eg. hugo --minify 有 Github actions 選單次同步就好,在 Github 不好用時可用。

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

    如何在Ubuntu上安装和使用Hugo

    在本教程中,我们将介绍如何在Ubuntu服务器上安装和使用Hugo。这将允许我们配置静态站点,创建内容,并在同一服务器上发布或部署到生产位置。...GitHub上提供了各种体系结构和发行版的软件包。 找到您的系统架构 在开始之前,我们应该检查一下Ubuntu机器的架构,以便我们确保下载正确的软件包。...但是,我们应该安装一些额外的软件来帮助我们启动和运行。 安装Hugo主题 主要的Hugo包不包括任何主题。Hugo主题定义了如何为用户呈现网站内容。...Hugo中的内容使用易于使用的标记语言编写。页面元数据在每个页面的特殊部分中提供,称为“前端内容”,使用与主配置文件相同的配置语法。...要构建您的网站,您只需输入: hugo 这将生成您的页面并将所有呈现的内容放入服务器上的public目录中。如果您愿意,可以将此目录的内容传输到Web服务器以部署和提供内容。

    7.4K10

    使用Blazor和SqlTableDependency进行实时HTML页面内容更新

    页面,而无需重新加载页面或从客户端到服务器进行异步调用,而是从客户端获取此HTML刷新内容。...上一篇文章使用了SignalR,以获取实时更改页面内容的通知。尽管功能正常,在我看来,SignalR不是那么直接和容易使用。...在Blazor的帮助下,从服务器到HTML页面的通知得到了极大的简化,从而获得了极好的抽象水平:使用Blazor——实际上——我们的代码只是C#和Razor语法。 ?...使用代码 假设您有一个报告库存清单的页面,并且其中任何一种价格发生变化时,都需要刷新HTML页面。...在下面的例子中,Blazor会负责更新HTML页面,而SqlTableDependency组件会负责在由于insert,update或delete而更改表内容时从SQL Server数据库获取通知: 我们必须使用

    2.2K20

    利用Hugo和Github Pages免费创建并永久托管网站

    这几个文件夹的作用分别是: archetypes:包括内容类型,在创建新内容时自动生成内容的配置 content:包括网站内容,全部使用markdown格式 layouts:包括了网站的模版,决定内容如何呈现...效果预览 写好 mardown 之后可以本地预览: hugo server 在浏览器打开 http://localhost:1313 就能看到效果,并且改内容页面也能实时自动更新。...,接下来我教大家如何利用 Github Pages 来做到永久免费。...源文件与编译结果在同一仓库 如果你想要将你网站的 hugo 源文件和编译后的静态文件目录放在一个仓库,那可以选择 master 下的 docs 目录作为 Github Pages 目录,编译的时候执行...: hugo -d docs 建议写个脚本,每次更新内容执行下脚本网站就可以更新,如(deploy.sh): #!

    7.7K31

    在Git和GitHub中如何使用分支

    在之前关于 git 版本控制软件的两篇教程中,我们学习了 使用 git 的基本命令,以及 如何使用 GitHub 来建立仓库并将我们的项目代码推送到网站。...像 GitHub、GitLab 和 BitBucket 这样的平台通过在云端托管 git 仓库,使使用 git(尤其是在团队项目中)更加用户友好,开发人员可以在云端存储、共享和与他人协作编写代码。...您使用 git 创建项目不同版本的进度时间线,以便在出现问题时可以回滚到早期版本。 git 和 GitHub 管理此时间线的方式(尤其是在多人协作并进行更改时)是使用分支。...如何在 Git 中使用分支 与其直接在主分支上工作,每个人都会从主分支创建新的分支来进行实验、修复错误,以及进行一般性的编辑、添加和更改。...在我们的场景中,我们将使用 hello_octo 分支来进行和测试我们的更改,然后将这些更改推送到 GitHub 上的主分支。

    2K10

    如何使用github和hexo搭建个人博客

    写在前面的话: 这是一篇教你使用github和Hexo搭建自己独立博客的教程,里面介绍了如何使用和配置Hexo框架。如何将Hexo部署到自己的Github项目中等等。...账户中添加你的公钥 运行如下命令,将公钥的内容复制到系统粘贴板(clipboard)中(手动复制也是可以的,就是你邮箱账户前面的那一串)。...第五步、设置用户信息    现在你已经可以通过 SSH 链接到GitHub了,还有一些个人信息需要完善的。Git会根据用户的名字和邮箱来记录提交。GitHub也是用这些信息来做权限的处理。   ...输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的,名字根据自己的喜好自己取,而不是GitHub的昵称。...最后执行以下语句 hexo g hexo d 或者直接执行: hexo g -d    执行完之后会让你输入github的账号和密码,输入完后就可以登录我们自己的部署在Github Pages服务器上的博客了

    55910

    Hugo + GitHub Action,搭建你的博客自动发布系统

    除了 Hugo 外, 还有 Gatsby、Jekyll、Hexo、Ghost 等选择,实现和使用都差不多,可以根据自己的偏好进行选择。...手动发布 当我们编辑博客内容并通过 hugo server 本地调试后,就可以通过 hugo 命令生成静态网页文件了。...GitHub Action 是一个持续集成和持续交付(CI/CD) 平台,可用于自动执行构建、测试和部署管道,目前已经有很多开发好的工作流,可以通过简单的配置即可直接使用。...,可以在 GitHub 项目仓库的 Action 工具栏进行手动调用 schedule,定时执行 GitHub Action,如我的设置为北京时间每天早上执行,主要是使用一些自动化统计 CI 来自动更新我博客的关于页面...我使用 GitHub Action 还实现了很多好玩的自动化个人统计功能,自动更新我的GitHub Profile,项目仓库为 pseudoyu/pseudoyu,可以进入 .github/workflows

    2.1K10

    notion 文章发布到 hugo

    后来看到了一个工具,可以实现从 notion 发布文章到 hugo,折腾过程如下: 其实 notion 并不能直接发布到 hugo,而是借助了 github action 和 vercel,github...然后勾选 Internal integration, 并勾选三个权限: read update insert (可选) read 权限是为了读取 Page 信息,update 权限是为了自动更新...二、Github 配置 这里和 notion-site 作者的文档略有区别,因为我已经有 hugo 对应的仓库,就不需要从 notion-site 克隆新的仓库 创建 notion-site 配置文件...在当前 hugo 仓库中创建 notion-site.yaml 文件,内容如下: 1 2 3 4 5 6 7 8 9 10 notion: databaseId: xxxxxxxxxxxxxxx...配置 开启 hugo 仓库的 Actions (github 仓库首页点击 Actions 按钮)并创建 main.yml 内容如下 1 2 3 4 5 6 7 8 9 10 11 12

    76940

    十一、VueJs 填坑日记之使用Amaze ui调整列表和内容页面

    上一篇博文我们整合了Amaze ui,并且调整了一个头部header和底部footer文件,其实做起来也很简单,只要按照步骤来做,完全没有问题。...今天我们来重新调整一下列表页面和内容页面,使我们做的后台管理系统更有范儿。 制作左侧菜单 一个后台管理系统,大致的样式都是分为南北东西的,而西(也就是左侧)一般是我们的菜单。如图: ?...调整内容页面 打开/src/pages/Content.vue,代码如下: <h2 v-text="article.title...console.log(r.data); this.article = r.data; }) } } } 到此为止我们就完成了列表页面和内容页面的整合了...我们来设置admin-content的高度就没有问题了,不过这个我不确定是我的写法有问题,还是Amaze ui和vuejs整合后的影响,目前只能这样解决了。 最终效果 列表页面: ? 内容页面: ?

    1.1K100

    如何在 Discourse 中配置使用 GitHub 登录和创建用户

    本文章用于指导你如何在 Discourse 中配置使用 GitHub 的用户名进行登录。...配置GitHub 访问 https://github.com/settings/developers ,然后在左侧的菜单栏中找到 OAuth Apps,随后选择 New OAuth App,并且根据提示输入相应的内容和字段.../callback 上传 Logo(可选) 这一步是可选的,你可以在这一步上传你网站的 Logo,那么用户在使用的时候就可以在 GitHub 登录的时候看到你网站使用的 logo 了。...获得参数 当你完成在 GitHub 上的数据配置后,你需要单击获得秘钥来获得一个秘钥参数。 Client ID 和Client Secret 的参数。...你需要将这 2 个参数的内容返回到你的 Discourse 站点中,然后分别输入 github_client_id 和 github_client_secret 字段。

    5.1K20

    如何使用Node.js和Github Webhooks保持远程项目同步

    此脚本将使用最新版本的代码自动更新远程服务器上的存储库,从而无需登录服务器来提取新提交。...您可以按照教程如何在Ubuntu上安装Git在您的计算机上安装和设置Git。 使用官方PPA将Node.js和npm安装在远程服务器上。...登录您的GitHub帐户并导航到您要监控的存储库。单击存储库页面顶部菜单栏中的“设置”选项卡,然后单击左侧导航菜单中的“ Webhooks ”。...你会看到一个如下所示的页面: 在Payload URL字段中,输入http://your_server_ip:8080。这是我们即将编写的Node.js服务器的地址和端口。...我们将使用这些来创建我们的Web服务器并散列秘密,以便我们可以将它与我们从GitHub收到的内容进行比较: let http = require('http'); let crypto = require

    4.5K30

    Hugo + GitHub Pages 搭建自己的网站

    再次运行 hugo serve,页面如下: ? 可见,这个页面内容可以通过 config.toml 配置,根据需要做一些修改,页面变成这样:(不同主题可能不一样) ?...比如虽然 https://polarisxu.studygolang.com/ 和这里的例子使用了同一个模板,但样子却有不少不同,你可以查看 https://github.com/polaris1119...它最常使用的是通过 Jekyll 这个站点生成器生成静态页面,有兴趣的自行查阅资料了解。我们应该使用 Hugo 生成静态页面,因此直接将静态页面部署到 GitHub Pages。...1)方法一 上面 Hugo 项目的代码直接推送到 GitHub Pages 这个仓库中,在通过 Hugo 生成静态页面时,指定目标目录为 docs: $ hugo -d docs 这样 docs 下面的内容就是静态页面...但也有一个好处:GitHub Pages 站点有内容大小限制:不能超过 1 GB,这样分开可以节省空间,而且 Hugo 内容和站点解耦。

    1.8K30
    领券