1
0
mirror of https://github.com/kremalicious/blog.git synced 2024-11-22 09:56:51 +01:00

add gulp task for notifying Google & Bing

This commit is contained in:
Matthias Kretschmann 2017-04-06 21:25:25 +02:00
parent 11bcdbdb27
commit 5854a48e89
Signed by: m
GPG Key ID: BD3C1F3EDD7831FC
3 changed files with 42 additions and 4 deletions

View File

@ -9,6 +9,8 @@ echo "$(tput sgr0)" # reset
gulp deploy gulp deploy
gulp seo
echo "$(tput setaf 64)" # green echo "$(tput setaf 64)" # green
echo "---------------------------------------------" echo "---------------------------------------------"
echo " ✓ done S3 deployment " echo " ✓ done S3 deployment "

View File

@ -3,12 +3,18 @@
import { src, dest, parallel, series, watch } from 'gulp' import { src, dest, parallel, series, watch } from 'gulp'
import plugins from 'gulp-load-plugins' import plugins from 'gulp-load-plugins'
import del from 'del' import del from 'del'
import pkg from './package.json'
import parallelize from 'concurrent-transform' import parallelize from 'concurrent-transform'
import browser from 'browser-sync' import browser from 'browser-sync'
import autoprefixer from 'autoprefixer' import autoprefixer from 'autoprefixer'
import cssnano from 'cssnano' import cssnano from 'cssnano'
import critical from 'critical' import critical from 'critical'
import request from 'request'
import fs from 'fs'
import yaml from 'js-yaml'
// get all the configs: `pkg` and `site`
import pkg from './package.json'
const site = yaml.safeLoad(fs.readFileSync('./_config.yml'))
// load plugins // load plugins
const $ = plugins() const $ = plugins()
@ -48,8 +54,8 @@ const PORT = 1337
const COMPATIBILITY = ['last 2 versions', 'ie >= 10'] const COMPATIBILITY = ['last 2 versions', 'ie >= 10']
// paths // paths
const SRC = '_src', const SRC = site.source,
DIST = '_site', DIST = site.destination,
S3BUCKET = 'kremalicious.com', S3BUCKET = 'kremalicious.com',
S3PATH = '/', S3PATH = '/',
S3REGION = 'eu-central-1' S3REGION = 'eu-central-1'
@ -319,6 +325,33 @@ export const revReplace = (done) => {
} }
//
// Ping search engines
//
export const seo = (done) => {
const googleUrl = 'http://www.google.com/webmasters/tools/ping?sitemap=',
bingUrl = 'http://www.bing.com/webmaster/ping.aspx?siteMap='
const response = (error, response) => {
if (error) {
$.util.log($.util.colors.red(error))
} else {
$.util.log($.util.colors.gray('Status:', response && response.statusCode))
if (response.statusCode === 200) {
$.util.log($.util.colors.green('Successfully notified'))
}
}
}
request(googleUrl + site.url + '/sitemap.xml', response)
request(bingUrl + site.url + '/sitemap.xml', response)
done()
}
// //
// Dev Server // Dev Server
// //

View File

@ -33,6 +33,7 @@
"critical": ">=0.8.4", "critical": ">=0.8.4",
"cssnano": ">=3.6.2", "cssnano": ">=3.6.2",
"del": ">=1.2.0", "del": ">=1.2.0",
"fs": "0.0.1-security",
"gulp": "github:gulpjs/gulp#4.0", "gulp": "github:gulpjs/gulp#4.0",
"gulp-awspublish": ">=2.0.2", "gulp-awspublish": ">=2.0.2",
"gulp-awspublish-router": ">=0.1.1", "gulp-awspublish-router": ">=0.1.1",
@ -53,7 +54,9 @@
"gulp-stylus": ">=2.3.1", "gulp-stylus": ">=2.3.1",
"gulp-svg-sprite": ">=1.2.2", "gulp-svg-sprite": ">=1.2.2",
"gulp-uglify": ">=1.2.0", "gulp-uglify": ">=1.2.0",
"gulp-util": ">=3.0.6" "gulp-util": ">=3.0.6",
"js-yaml": "^3.8.3",
"request": "^2.81.0"
}, },
"engines": { "engines": {
"node": ">=5.0.0" "node": ">=5.0.0"