Hugo-MemE/Hexo(真)自动推送部署至Netlify

Hugo



我之前写了一个蠢蠢的脚本,用于自动推送生成完的静态网站:

Hugo-Python(伪)自动部署

自以为很好……

不过在看了reuixiy大佬的博客后,才发现他有一个Edit Me

点击后发现可以Fork这个Markdown文件来修改。

不过俺们这个静态网页好像就不太行……这个脚本有毛用!!!!

果然是我太嫩了

研究了下人家的博客Repo

没错他是直接推送一个源代码的!

咱们打开netlify.toml

自己也新建一个netlify.toml(~blog/netlify.toml)

填入如下内容:

[build]
  publish = "public"
  command = "npm run build"

[build.environment]
  HUGO_VERSION = "YOUR_HUGO_VERSION"
  HUGO_ENV = "production"
  HUGO_ENABLEGITINFO = "true"

很愉快的push~

push成功啦!

Netlify失败了...

Executing user command: npm run build
npm
 ERR! code ENOENT
npm
 ERR! syscall open
npm ERR!
 path /opt/build/repo/package.json
npm ERR! errno -2
npm
 ERR! enoent ENOENT: no such file or directory, open ‘/opt/build/repo/package.json‘
npm
ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR!
 A complete log of this run can be found in:
npm ERR!     /opt/buildhome/.npm/_logs/2020-03-23T23_50_59_667Z-debug.log

build出了问题。于是我们似乎需要npm init,再对package.json进行修改:

{
  "name": "blog",
  "version": "1.0.0",
  "description": "Ray‘s Blog",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "git config --global core.quotePath false && hugo --gc --minify --cleanDestinationDir && ./node_modules/gulp/bin/gulp.js build",
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/FFRaycoder/blog.git"
  },
  "keywords": [
    "blog",
    "hugo",
    "hugo-theme-meme"
  ],
  "author": "FFRaycoder",
  "license": "CC-BY-NC-SA-4.0",
  "bugs": {
    "url": "https://github.com/FFRaycoder/blog/issues"
  },
  "homepage": "https://github.com/FFRaycoder/blog",
  "devDependencies": {
    "gulp": "^4.0.2",
    "gulp-uglify": "^3.0.2",
    "readable-stream": "^3.6.0",
    "uglify-es": "^3.3.9",
    "workbox-build": "^5.0.0"
  }
}

当然,./node_modules/gulp/bin/gulp.js build是可选的:因为我使用了gulp来创建sw.js

其中的配置请自己修改。

每次推送时Netlify会{{< udpoint "自动运行" >}}hugo指令,并且部署至他们的CDN~

好哒我们这就成功了~想修改的人可以直接点击下面的Edit Me,提个PR给我!

Hexo



Hexo倒要比Hugo简单:Hexo的node_moudles会在执行Hexo命令时自动运行。实现Hexo甚至不需要修改~blog/packages.json

修改你的Deploy Settings,更改成如图:

只需你推送博客源码,Netlify就会{{< udpoint "自动帮你部署博客" >}}!!!太贴心了吧~

这样的好处是什么呢?我们都知道hexo g生成文件很慢,hexo d比你自己推送都慢??貌似是因为hexo要推送全部的静态文件。使用Netlify自动部署后,你只需要推送一篇新的博文,你的网站就自动帮你部署好啦~~~

还有一点:如果你的网站hexo g出现了错误,Netlify会自动回滚到前一个版本,保持你网站的正常访问!

赶快入坑~

原文地址:https://www.cnblogs.com/FFRaycoder/p/12655519.html

时间: 2024-10-07 08:45:02

Hugo-MemE/Hexo(真)自动推送部署至Netlify的相关文章

百度自动推送js

<!DOCTYPE html> <!-- saved from url=(0014)about:internet --> <html> <head> <meta charset="UTF-8"> <meta name="Keywords" content="私募.私募基金.阳光私募.私募股权.天玑私募基金.信托.天玑金服.天玑.天玑财富.前海天玑.天玑在线理财"/> <

浏览器消息自动推送研究

首先说明,这篇博文不是科普讲解的,而是立flag研究的,是关于浏览器消息自动推送,就是下面这个玩意: 最近常常在浏览器看到这样的消息推送,还有QQ.com的推送,现在我对这个不了解,不知道叫消息自动推送对不对,这个时chrome浏览器的截图,出现在右下角,其他浏览器的样式可能有些微差别. websocket通信?浏览器广告推送?html5自动更新?灵异事件? ----------------------------我是研究的结果华丽的分割线----------------------------

Gradle打包后自动推送到FTP服务器

gradle打包后自动推送到FTP服务器 1.使用Gradle生成APK Android Studio项目的根目录下有一个gradle.properties文件,专门用来配置全局键值对数据:在该文件中添加如下内容: KEY_PATH = D:/KeyStorePath/keystore/keystore.jks KEY_PASS = pwdkeystore ALIAS_NAME = keyAlias ALIAS_PASS = pwdkeyAlias 编辑app/build.gradle文件,在a

百度自动推送代码的作用

在百度的搜索资源平台下的站点支持模块中有一个连接提交,下有一段代码叫做自动推送代码,只要在这个平台下认证了你的网站就可以,将自动推送代码加进去.我在https://www.jianzhumuju.com方圆扣这个站点上做了一下尝试,看看这段代码到底有什么作用,能够起到多大的效果,下面是这段代码的截图.在加入代码的时候,百度收录这个站点页面的索引量是1123,今天我们这段自动推送的代码加上,看看在半个月之后的效果.是不是收录增加,自动推送是不是能够让我们的网址真的能够及时推送给百度,百度的收录速度

SEO教程:快速增加360搜索引擎收录,360自动推送批量推送版

上次改编了一下百度的JS推送代码,实现了批量推送 传送门>>>百度链接提交-js代码推送批量推送版 这次我们来研究360js自动推送代码. <script> (function(){ var src = "https://jspassport.ssl.qhimg.com/11.0.1.js?d182b3f2654654f2db83acfaaf6e696dba"; document.write('<script src="' + src +

python脚本——自动推送txt,EXCEL等文件模板

#!/usr/bin/python # -*- coding: utf-8 -*- #此处支持中文字符一定要放在前两行,置后的话不生效,脚本报错#!/usr/bin/env python import smtplib from email.mime.text import MIMEText import string import time import datetime HOST = "mail.xxxxxx.com" #smtp主机地址 SUBJECT_1 = "xxx数

fuel 6.1自动推送3控高可用centos 6.5 juno环境排错(一)

查看fuel日志: # less /var/log/docker-logs/remote/node-1.domain.tld/puppet-apply.log 2015-12-25T17:26:22.134118+00:00 debug:  Waiting 600 seconds for service 'vip__public' to start 等待“vip__public”启动超过600秒.“vip__public”是集群的VIP资源: # crm configure show primi

dedecms发布文章实自动推送百度地图

之前织梦官方推出了一个百度ping插件,不过后来没什么用了,而且百度的推送规则也改了不少,最近百度站长平台就推出了实时推送原创链接地址给百度,这样肯定比百度蜘蛛通过sitemap抓取连接要好很多了,而且还能确保网站内容的原创性.对于SEO优化能起到加快收录的效果,所以还是挺不错的. 可以说很多织梦的站长都需要这个功能,今天行者信息就根据百度站长平台的主动推送接口来写个关于织梦dedecms发布文章实时推送给百度的教程,具体操作步骤如下: 关于织梦的百度实时推送大体上可以有两种方法,大家根据需要来

用Fabric自动推送nagios client脚本

#!/usr/bin/python2.6 from  fabric.api  import  * from  fabric.colors  import  * from  fabric.context_managers  import  * user  =  'ec2-user' hosts  =  [ 'bidder1' , 'bidder2' , 'bidder3' , 'bidder4' , 'bidder5' , 'bidder6' , 'bidder7' , 'bidder8' ] #