Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >hexo-自动发布脚本

hexo-自动发布脚本

作者头像
潇洒
发布于 2023-10-20 02:59:20
发布于 2023-10-20 02:59:20
18900
代码可运行
举报
文章被收录于专栏:石头岛石头岛
运行总次数:0
代码可运行

这个脚本有什么用

先说说我的场景,最近写博客勤快了,偶尔会在公司写文档。 发现在公司和家里两台电脑是写东西的时候总是会发现忘记提交写的markdown文档,这样如果在公司写了一半没有提交,在家里就写不了了,所以想了一个办法,写一个脚本,每次自动提交文档,然后自动发布。 我是在 github 上创建了一个私有仓库,将未生成的原始文档添加到仓库中,这样可以方便在不同设备之间进行同步,哪怕在网吧当中,想写文章了,git clone 一下就可以开始写文章。

解决问题

  1. 自动提交markdown到github
  2. 自动发布到 github.io
  3. 自动替换 source/ 文件到 public/

在 hexo/ 目录下创建脚本文件

touch deploy.sh

复制以下内容:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

# commit 内容就是日期
DATA=`date +%Y-%m-%d_%H:%M:%S`

# 如果没有修改,就不需要提交到 github。
if [ -n "$(git status -s)" ];then
    git add .
    git commit -m $DATA
    git push origin master
fi

hexo clean && hexo g

# SEO 相关key,如果直接放 source,会生成对应样式的页面,而非空白页面,所需要在
# hexo clean 之后、hexo deploy 之前,复制到 public/ 目录下
touch public/xxxxxxxxxxxxxxxxxxxxxx.html
echo 'google-site-verification: xxxxxxxxxxxxxxxxxxxxxx.html' > public/xxxxxxxxxxxxxxxxxxxxxx.html

touch public/bbbbbbbbbbbbbbbbbbbbbbbbbbbb.html
echo 'abcdefgafsefaasdfasdfasdfasdfasdf' > public/bbbbbbbbbbbbbbbbbbbbbbbbbbbb.html

hexo d

在根目录下使用:

sh deploy.sh

效果就不演示了,下次回家写作之前,先git pull,保证数据的同步。

总结

当一个码农,总是习惯的掌控自己的数据,数据同步的问题就比较突出,自己的数据自掌握。通过代码适配自己的需求。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
超详细动手搭建一个Vuepress站点及开启PWA与自动部署
类似hexo一个极简的静态网站生成器,用来写技术文档不能在爽。当然搭建成博客也不成问题。
庞小明
2019/05/25
8040
超详细动手搭建一个Vuepress站点及开启PWA与自动部署
类似hexo一个极简的静态网站生成器,用来写技术文档不能在爽。当然搭建成博客也不成问题。
游魂
2018/05/23
2.5K0
Hexo博客的安装部署及多电脑同步
Hexo安装教程很多,我这里尽可能的讲的细一些,把容易踩坑的地方以及后期多电脑同步所遇到的问题列出来,以便给自己及大家参考。本文主要讲解安装部署后源文件同步问题,当然,你可以采用网盘方式进行同步,但是这种方式不够程序员,也不能进行版本控制,如果你是一个多系统(windows、mac、linux)爱好者,那我建议你还是和我一样,采用git的方式进行源文件管理。使用github和Hexo,在几秒内,即可利用靓丽的主题生成静态网页。
Techeek
2018/02/27
3.8K2
VuePress 入门
本人刚用 VuePress 写完一个 UI 框架的文档:https://zyqq.github.io/wheel 确实很好用且自带PWA,访问速度飞快。特此总结使用方法。
EchoROne
2022/08/15
5510
VuePress 入门
Hexo博客利用GitHub Action自动化部署
CI\CD 即:持续集成(Continuous Integration)、持续交付(Continuous Delivery)、持续部署(Continuous Deployment)。GitHub Actions 是一个持续集成和持续交付 (CI/CD) 平台,可用于自动执行构建、测试和部署管道,换句话说就是通过 Actions 帮助我们去执行 hexo s & hexo g & hexo d 的操作并推到 xxx.github.io 仓库中
777nx
2023/05/02
9420
Hexo博客利用GitHub Action自动化部署
借助GitHub搭建属于自己的maven仓库
在Github上也写了不少的项目了,然后经常遇到的一个问题就是,很多自己写的项目,希望在另外一个项目中使用时,只能把这个项目下载下来,相当之不方便
一灰灰blog
2018/02/13
1.8K0
借助GitHub搭建属于自己的maven仓库
Hexo+GitHub搭建个人博客,实现云端编辑、一键发文
一般来说第一步环境搭建只需要在最开始创建博客网站的时候进行,写文的话只需要重复第2-7步就可以了,这种使用方式强烈依赖于本地环境。但是,有时候我们并不只是固定在一台电脑上写文,(比如:一直写文的电脑坏了,需要换新电脑;电脑重装系统等等)这样就需要在另一台电脑上搭建环境,这样非常的麻烦,而且难免会带来一些其它依赖版本兼容问题。所以,可以采用GitHub Actions持续集成平台来简化发布文章的流程。
甜点cc
2022/09/23
1.2K0
Hexo+GitHub搭建个人博客,实现云端编辑、一键发文
如何用 GitHub 从零开始搭建一个博客?
作为目前全球最大的程序员社区,GitHub 能做的可不仅仅是托管源码这一操作,你还可以使用 GitHub 的 Pages 功能来搭建一个属于自己的博客,在上面写文章,开评论,跟读者互动,随意更换博客主题,只要你想折腾,这些都能轻松做到。
GitHubDaily
2019/10/29
1.6K0
如何用 GitHub 从零开始搭建一个博客?
如何多端同步 Hexo 框架博客
这个必要性其实不用多说,用着用着你就自己能体会到,比如头天晚上在家里发布了一篇技术文章,第二天在公司 Coding 的过程中突然想到之前发的文某个地方有 Bug ,这时如果你的博客只搭在家里那台 PC 上的话就只能等到下班回家去改,或者在 Coding 时突然灵感迸发写出了连自己都佩服的神码想要急于分享出去时,就只能蛋疼的憋着回家写了,嗯,这可能就是最需要多地同步的场景了。
SkyRiN
2018/11/20
1.2K0
hexo-详细搭建
点击右上角的new ssh key 将id_rsa.pub文件里面的内容全部粘贴进去,不用管格式内容啥的,直接全部粘贴
杨小杰
2020/02/11
8280
hexo-详细搭建
yuque-hexo:语雀写文,自动部署 Hexo 博客
熟悉我的小伙伴应该知道,我喜欢使用 Markdown 来工作、学习笔记,主要是简洁方便。
程序员小航
2022/04/18
2.2K0
yuque-hexo:语雀写文,自动部署 Hexo 博客
利用 GitHub 从零开始搭建一个博客
趁着周末,搭建了一下 NightTeam 的官方博客和官方主页,耗时数个小时,两个站点终于完工了。这里写一篇文章顺手记录了下来。不过这篇原创我发在了 NightTeam 上面了,这边我就作为转载了。
崔庆才
2019/09/30
1K0
利用 GitHub 从零开始搭建一个博客
利用Hugo和Github Pages免费创建并永久托管网站
Hugo可以让你轻松生成静态网站,比如个人博客、API文档、公司主页等,你只需要提供markdown格式的文本,它就能帮你渲染成各种你想要的样式,只需要安装想要的主题,写好对应的markdown内容,就能快速编译出一个静态网站。
imroc
2018/09/03
7.1K0
利用Hugo和Github Pages免费创建并永久托管网站
Hexo 建站教程
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
Qwe7
2022/03/29
7900
基于Hexo搭建静态博客
通常来讲,建立个人博客有2种方式: 第一,直接在第三方博客平台注册博客空间,如:博客园,简书,CSDN等,这种方式建立的博客,所有数据都存放在博客平台。 第二,自建博客系统,这种方式就是自己实现与博客平台相同的功能,需要涉及多个部分,如:购买云主机,注册域名,CDN,图床等。
编程随笔
2022/12/29
7050
如何在一天内为你的实验室做一个网站
简单的说明一下这个站点的架构 站点域名为vqa-lib.github.io的实际站点,由Github为我们托管; 静态网页的内容由Hexo框架为我们生成,同时需要一些第三方插件来丰富站点的功能; 站点的主题使用了NexT主题,相比于原生主题更加简洁大方; 为了便于多人共同编辑、维护站点,专门建立了Github Orgnization:vqa-lib,在vqa-lib中包含三个代码库:
灰度五十
2022/03/22
1.1K0
VuePress搭建技术网站与个人博客
②. Docsify / Docute: 同样都是基于 Vue,然而它们都是完全的运行时驱动,因此对 SEO 不够友好
前端达人
2020/05/14
1.7K0
使用GitHub page搭建自己的静态网页
可以执行下面命令: sudo npm install --unsafe-perm --verbose -g hexo
用户6808043
2022/02/25
1.2K0
使用GitHub page搭建自己的静态网页
💰手把手教你用VuePress如何快速搭建个人免费网站?
很多人只听过vue,没听过vuepress?它可是新的vue全家桶成员之一,尤雨溪大神于2018年发布。vuepress项目在github上的star数截止发文已经是18.6K了。很多前端程序员困扰没有自己的个人免费小网站,今天投资小达人手把手教你用vuepress快速创建自己的个人小网站,首先简单介绍一下vuepress是用于迅速搭建技术文档网站与个人博客,简单快捷,下面我们一起开启学习vuepress的学习之旅吧!在开启vuepress搭建网站之前,首先上链接:前端投资小达人
前端老鸟
2022/03/07
1.5K0
💰手把手教你用VuePress如何快速搭建个人免费网站?
使用Github,Travis CI自动布署Hexo博客到Coding,OSChina服务器
通常我们都是在本地用hexo deploy发布博客文章到远程的Pages服务器,可别忘记了我们是还需要提交代码的,所以是不是觉得有点麻烦还得分开两步进行操作。这时突然想起是否可用Travis CI工具来完成这个布署的操作呢?答案是肯定的,整体的流程大致如下:
凡梦星尘
2024/11/20
710
使用Github,Travis CI自动布署Hexo博客到Coding,OSChina服务器
相关推荐
超详细动手搭建一个Vuepress站点及开启PWA与自动部署
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验