利用GitHub-Actions将Hugo博客自动发布到GitHub和Gitee Pages

利用GitHub-Actions将Hugo博客自动发布到GitHub和Gitee Pages,第1张

现在个人博客通常有比较多的选择,如果不想要自己购买服务器实现静态博客的发布,可以在、CSDN等平台建立自己的账号并发布,但是原始数据无法在本地管理;如果想要数据完全自己管理,可以使用GitHub或者Gitee Pages功能发布自己的博客,利用Hugo或Hexo等成熟的静态博客将md文件转换成静态网站文件进行快速发布。本文就用来记录如何快速将博客发布到、GitHub以及Gitee Pages三个平台。

我希望的流程当然是主要精力用在写文章,发布的流程最好完全不需要手动处理,但实际情况下手动发布博客的流程大体是:

之前有使用过Travis CI+GitHub+Hexo自动发布到GitHub Pages,但是GitHub的访问经常不那么靠谱,因此想着也能同步到Gitee,并且自动构建Hexo的速度受Nodejs环境部署影响,速度很慢,因此本次计划采用Hugo来构建网站文件,整体流程设计如下:

为了满足博客自动发布流程,首先需要在本地准备好生产环境,以满足快速发布,以此的复杂是为了长期的简单,因此在环境准备阶段我会把所有涉及的工具都记录下来,以方便大家使用以及后边自己回顾,环境准备包含:

Obsidian完成知识积累后,按照ZK->Project->Archive->Blog的流程发布Blog,但是Obsidian的文件相互关联,且附件如何快速复用,需要对Typora和Obsidian都进行简单的配置,确保后续Blog能够快速完成并发布,并且文件仍在Obsidian工程中正常显示;

Typora非常的简洁,而且可以实时预览,在写博客的时候经常会插入一些,截图后可以直接粘贴进去,也会自动保存在本地,这里需要注意的保存路径,在偏好设置里,设置插入时复制到指定路径(/resource/),这样复制的就会自动保存在当前文件夹下的resource文件夹里,方便后续管理与转移。

在ssh文件生成id_rsa和id_rsapub两个文件;

Hugo 是一个基于Go语言开发的静态博客框架,号称世界上最快的构建网站工具;

命令为: hugo new site myblog

myblog为博客的目录名,可以修改为你自己想取的名字,生成的目录如下:

由于默认主题生成的文章页面有些功能是不需要的,因此需要对themes下文件进行修改:

将config、content和themes三个目录拷贝到新创建的站点目录,将content下替换为文章文件即可。

utterances 是一款基于Github Issue的Github工具,优点主要是无广告、加载快、配置简单,轻量开源

由于 utterances 是一款Github App,因此 安装utterances 非常简单,只需要授权特定repo权限给 utterances 就可以了,注意一个点:授权的这个repo必须是public的,可以选择多个repo,但是建议选择一个就可以了,也比较安全。

这是当前最简单的配置方法, 也可以在 utterances官方 查看其他配置方法,以及详细的配置参数说明。

Obsidian的安装和使用可参考我的另一篇文章: Obsidian作为第二大脑工具的基本使用和配置

所有环境准备好后,终于要开始启动我们的自动化流程的实现了;

同之前步骤相同,将Gitee密码配置到GitHub Secrets,命名为:GITEE_PASSWORD,所有配置结果如下:

synctogiteeyml

需要绑定Gitee账号到微信公众号,否则最后一步reload pages自动部署Gitee Pages会登录失败,原因是需要短信验证;绑定公众号后则不需要短信验证;其他问题解决可以参考 gitee-pages-action

在Typora完成文章编写后,一键上传所有到Gitee图床,拷贝发布到,然后提交到GitHub repo master分支,即可自动部署到GitHub和Gitee Pages;

以上就是我利用GitHub-Actions将Hugo博客自动发布到GitHub和Gitee Pages,希望可以帮助大家快速构建自己的个人网站;后边我会继续完善我的第二大脑系统的构建思路和方法。

需要保存在本地或者服务器GitHub是基于git实现的代码托管git是目前最好用的版本控制系统了,非常受欢迎,比之svn更好强调内容,GitHub可以免费使用,并且快速稳定即使是付费帐户,每个月不超过10美刀的费用也非常便宜;视情况而定itee上的开源项目开源代码可以是不是可以下载来通用,是个很大的题目,不能一概而论具体要看仔细阅读开源协议和许可证,开源组织批准的协议有60多种最常用的有GPLLGPLMITBSDApache等等1GPL不。

这让几个小时的下载时间白白浪费掉,只能重新开始这篇文章将介绍几种方法来快速从 GitHub 上下载代码一git shallow clone git clone 默认会下载项目的完整历史版本,如果你只关心最新版的代码,而不关心之前的历史信息;免费下比较困难,很多方面都不管用了不过可以积累积分,现在论坛发主题或者回复别人挣的分也能转为下载分,当然,最好的传一些自己的学习资料了程序了赚下载积分,既快又好。

在和别人合作项目时,可以把别人的项目fork到自己的仓库在git中打开git视图,方便操作,可以直接管理本地git项目,不是fork来的代码也这样操作,直接复制链接即可;将代码添加到VCSgit add,选中要提交的文件VCSGitAdd,6 提交变化git commit,VCSCommit Changes, 在提交的时候可以选择Commit and Push,就可以直接push到服务器7 Git Push,VCSGitPush最后,如果。

安全gitee实名认证安全的,gitee是国内的代码托管网站,是经过国家认可的,所以该网站实名认证是可靠的gitee是国内的代码托管网站,访问速度快,支持免费存放私有项目几个常用的比如Gitee码云,Coding码市,CSDNCode,开源中国;vs2022这么加载别人的gitee项目1新建一个空文件夹,用来放项目代码文件打开VS2022,选择克隆存储库2输入远程仓库地址和选择空文件夹路径后,点克隆,耐心等待项目下载完成。

注册 Packagist 账号 二实践 本案例演示如何创建一个PHP Elasticsearch 的项目包1 创建 Github 仓库 登录 Github,创建仓库 huazailiPHPElasticsearch,并将代码克隆到本地git clone 2 创建 Composer 配置文件 进入;github下载别人的项目步骤如下1github除了Git代码仓库托管及基本的Web管理界面以外,它还提供一些方便社会化共同软件开发的功能,包括允许用户追踪其他用户组织软件库的动态,对软件代码的改动和bug提出评论等2Gitee和GitH。

1首先先打开git主页面,找到下载,下载git,可能会打不开,建议登录外网在进行下载2下载完成后,点击安装,一直点next,安装完成后可在桌面左下角打gitee在网页打开后进行注册,点击创建仓库,输入仓库名称及路径,下面;背景国内从github clone项目真的是龟速,gitee真香赞同的请点赞bushi。

cmd检查了几遍都没问题,但是每次上传到gitee库时都有问题那么你可能是网络问题检查下网络是否波动,等网络好了后再上传试试Gitee码云是开源中国社区推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库;产品名称,基于git开发的私有代码管理系统,开源免费可自行管理的私有仓库,安全较高#8226 其它Git msysGit Gitee码云Gitea Gogs GitBucket类似于GithubGitlab 下面我们介绍如何用docker快速部署一套功能。

3gitee是一款中文的GitHub操作与github一样实际项目中的操做是先用git在本地开发,然后上传至github 二git的下载和安装 官网下载;如何用git gui从coding中clone代码 安装很简单在命令行模式下,进入下载好的jar包目录运行下面指令 java jar jython_installer252jar 安装Robot Framework 建议安装最新的26版本,下载Win32版本64位操作系统可。

可以在开源中国网站上面下载源码 GitHub上面上面下载,搜索框中输入自己想找的模板名称 CSDN社区上面可以下载项目模板 这是我常常下载的三个地方,希望能帮到你。

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个Nginx界面配置工具——nginxWebUI。

nginxWebUI是一款图形化管理nginx配置的工具, 可以使用网页来快速配置nginx的各项功能, 包括http协议转发、tcp协议转发、反向代理、负载均衡、静态html服务器、ssl证书自动申请、续签、配置等,配置好后可一建生成nginxconf文件, 同时可控制nginx使用此文件进行启动与重载,完成对nginx的图形化控制闭环。

本项目是基于solon的web系统,数据库使用h2, 因此服务器上不需要安装任何数据库。

本系统通过Let's encrypt申请证书,使用acmesh脚本进行自动化申请和续签,开启续签的证书将在每天凌晨2点进行续签,只有超过60天的证书才会进行续签,只支持在linux下签发证书。

添加tcp/ip转发配置支持时, 一些低版本的nginx可能需要重新编译,通过添加–with-stream参数指定安装stream模块才能使用,但在ubuntu 1804下,官方软件库中的nginx已经带有stream模块,不需要重新编译。本系统如果配置了tcp转发项的话,会自动引入ngx_stream_moduleso的配置项,如果没有开启则不引入,最大限度优化ngnix配置文件。

打开 http://ip:8080 进入主页。

登录页面,第一次打开会要求初始化管理员账号。

进入系统后,可在管理员管理里面添加修改管理员账号。

在http参数配置中可以配置nginx的http项目,进行http转发,默认会给出几个常用配置,其他需要的配置可自由增删改查,可以勾选开启日志跟踪,生成日志文件。

在TCP参数配置中可以配置nginx的steam项目参数,进行tcp转发。

在反向代理中可配置nginx的反向代理即server项功能,可开启ssl功能,可以直接从网页上上传pem文件和key文件,或者使用系统内申请的证书,可以直接开启http转跳https功能,也可开启http2协议。

在负载均衡中可配置nginx的负载均衡即upstream项功能,在反向代理管理中可选择代理目标为配置好的负载均衡。

在证书管理中可添加证书,并进行签发和续签,开启定时续签后,系统会自动续签即将过期的证书。

备份文件管理,这里可以看到nginxcnf的备份 历史 版本,nginx出现错误时可以选择回滚到某一个 历史 版本。

最终生成conf文件,可在此进行进一步手动修改,确认修改无误后,可覆盖本机conf文件,并进行校验和重启,可以选择生成单一nginxconf文件还是按域名将各个配置文件分开放在confd下。

远程服务器管理,如果有多台nginx服务器,可以都部署上nginxWebUI,然后登录其中一台,在远程管理中添加其他服务器的ip和用户名密码,就可以在一台机器上管理所有的nginx服务器了。

提供一键同步功能,可以将某一台服务器的数据配置和证书文件同步到其他服务器中。

本系统提供http接口调用,只要开 http://xxxxxxxxxxxx:8080/dochtml 即可查看smat-doc接口页面。

接口调用需要在header中添加token,其中token的获取需要在管理员管理中,打开用户的接口调用权限,然后通过用户名密码调用获取token接口,才能得到token,然后在knife4j的文档管理中设置全局token。

jar安装说明:

以Ubuntu操作系统为例:

1 安装java运行环境和nginx

Ubuntu:

Centos:

Windows:

2 下载最新版发行包jar

有新版本只需要修改路径中的版本即可。

3 启动程序

docker安装说明

本项目制作了docker镜像,同时包含nginx和nginxWebUI在内,一体化管理与运行nginx。

1 安装docker容器环境

ubuntu:

centos:

2 下载镜像

3 启动容器

—END—

开源协议:MulanPSL-10

开源地址:https://githubcom/cym1102/nginxWebUI

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是几个优质的DevOps开源工具。

Jpom是一个简而轻的低侵入式在线构建、自动部署、日常运维、项目监控软件。当项目出现问题时,可以能够通过Jpom即时排查问题,问题解决后还可以直接上传修改后的Jar,项目的堆栈信息,服务器CPU、内存使用情况一目了然,不必再登录服务器管理。

项目地址:https://githubcom/dromara/Jpom

猪齿鱼Choerodon全场景效能平台,提供体系化方法论和协作、测试、DevOps及容器工具,帮助企业拉通需求、设计、开发、部署、测试和运营流程,一站式提高管理效率和质量。从团队协同到DevOps工具链、从平台工具到体系化方法论,猪齿鱼全面满足协同管理与工程效率需求,贯穿端到端全流程,助力团队效能更快更强更稳定。

项目地址:https://githubcom/open-hand/choerodon

面向中小型企业设计的无 Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布、任务计划、配置中心、监控、报警等一系列功能。

项目地址:https://giteecom/openspug/spug

walle 让用户代码发布终于可以不只能选择 jenkins!支持各种web代码发布,php、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。

项目地址:https://githubcom/meolu/walle-web

Zadig 是一款面向开发者设计的云原生持续交付(Continuous Delivery)产品,具备高可用 CI/CD 能力,提供云原生运行环境,支持开发者本地联调、微服务并行构建和部署、集成测试等。

项目地址:https://giteecom/koderover/zadig

Gokins一款由Go语言和Vue编写的款轻量级、能够持续集成和持续交付的工具。作为一个可扩展的自动化服务器,Gokins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。

项目地址:https://giteecom/gokins/gokins

KubeSphere 愿景是打造一个以 Kubernetes 为内核的云原生分布式操作系统,它的架构可以非常方便地使第三方应用与云原生生态组件进行即插即用(plug-and-play)的集成,支持云原生应用在多云与多集群的统一分发和运维管理。

项目地址:https://giteecom/kubesphere/ks-devops

github经常连不上,导致自动部署时经常出错,因此将存储库迁移到gitee。首先,在gitee执行迁移,将现有的github存储库拷贝到gitee。然后,在本地存储库删除现有的远程分支,并增加新的远程分支:

git remote rm origin

git remote add origin https://giteecom/zldnn/PlatBlazorgit

然后重新拉取并与本地合并:

git pull origin master

将Gitee工作项移到看板的原因是为了更好地管理、跟踪和组织项目任务。通过将工作项转移到看板,可以实现以下几个方面的好处:

1 可视化任务管理:看板提供了直观的任务管理界面,通过列和卡片的方式展示任务的状态和进展情况,使团队成员可以清晰地了解每个任务的状态和优先级,从而更好地协作和分配工作。

2 任务跟踪和进度控制:通过看板的方式,可以清晰地看到任务的流转情况,包括任务的起始、进行中和完成状态,以及任务所处的阶段。这样可以更好地跟踪任务的进度,并及时调整和优化工作计划,确保项目按时交付。

3 团队协作和沟通:看板可以帮助团队成员更好地协作和沟通。每个任务都可以有对应的卡片,可以在卡片上添加注释、指派负责人、设置截止日期等信息,团队成员可以在卡片上进行讨论和留言,从而实现更高效的团队协作。

4 可配置性和灵活性:看板通常具有高度的可配置性,可以根据项目的实际需求进行自定义设置。可以根据项目特点和团队工作流程,自定义列的数量和名称,以及任务卡片的属性和标签,使得看板适应不同项目的管理需求。

总的来说,将Gitee工作项移到看板可以提高项目管理的效率和可视化程度,帮助团队更好地组织和协作,从而提高项目的成功率和交付质量。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 利用GitHub-Actions将Hugo博客自动发布到GitHub和Gitee Pages

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情