mirror of
https://github.com/bigchaindb/site.git
synced 2024-11-23 02:00:18 +01:00
Notify search engines upon every live deployment (#113)
* add gulp task seo notifying Google & Bing via their official ping urls * only run it when --live flag is present * grab some configs from the Jekyll config file
This commit is contained in:
parent
9b004e8fe0
commit
28147fceb0
@ -5,11 +5,16 @@ const $ = require('gulp-load-plugins')()
|
|||||||
|
|
||||||
// manually import modules that won't get picked up by gulp-load-plugins
|
// manually import modules that won't get picked up by gulp-load-plugins
|
||||||
import { src, dest, watch, parallel, series } from 'gulp'
|
import { src, dest, watch, parallel, series } from 'gulp'
|
||||||
import del from 'del'
|
import del from 'del'
|
||||||
|
import parallelize from 'concurrent-transform'
|
||||||
|
import browser from 'browser-sync'
|
||||||
|
import critical from 'critical'
|
||||||
|
import fs from 'fs'
|
||||||
|
import yaml from 'js-yaml'
|
||||||
|
|
||||||
|
// get all the configs: `pkg` and `site`
|
||||||
import pkg from './package.json'
|
import pkg from './package.json'
|
||||||
import parallelize from 'concurrent-transform'
|
const site = yaml.safeLoad(fs.readFileSync('./_config.yml'))
|
||||||
import browser from 'browser-sync'
|
|
||||||
import critical from 'critical'
|
|
||||||
|
|
||||||
// handle errors
|
// handle errors
|
||||||
const onError = (error) => {
|
const onError = (error) => {
|
||||||
@ -48,8 +53,8 @@ const PORT = 1337
|
|||||||
const COMPATIBILITY = ['last 2 versions', 'Chrome >= 30', 'Safari >= 6.1', 'Firefox >= 35', 'Opera >= 32', 'iOS >= 8', 'Android >= 4', 'ie >= 10']
|
const COMPATIBILITY = ['last 2 versions', 'Chrome >= 30', 'Safari >= 6.1', 'Firefox >= 35', 'Opera >= 32', 'iOS >= 8', 'Android >= 4', 'ie >= 10']
|
||||||
|
|
||||||
// paths
|
// paths
|
||||||
const SRC = '_src/',
|
const SRC = site.source + '/',
|
||||||
DIST = '_dist/'
|
DIST = site.destination + '/'
|
||||||
|
|
||||||
// deployment
|
// deployment
|
||||||
const S3BUCKET = 'www.bigchaindb.com',
|
const S3BUCKET = 'www.bigchaindb.com',
|
||||||
@ -420,5 +425,37 @@ export const s3 = () => {
|
|||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
|
// Ping search engines on live deployment
|
||||||
|
//
|
||||||
|
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'))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($.util.env.live === true) {
|
||||||
|
request(googleUrl + site.url + '/sitemap.xml', response)
|
||||||
|
request(bingUrl + site.url + '/sitemap.xml', response)
|
||||||
|
}
|
||||||
|
|
||||||
|
done()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//
|
||||||
// `gulp deploy`
|
// `gulp deploy`
|
||||||
export const deploy = series(deployBanner, s3)
|
//
|
||||||
|
export const deploy = series(deployBanner, s3, seo)
|
||||||
|
@ -30,6 +30,7 @@
|
|||||||
"critical": "^0.8.4",
|
"critical": "^0.8.4",
|
||||||
"cross-spawn": "^5.1.0",
|
"cross-spawn": "^5.1.0",
|
||||||
"del": "^2.0.2",
|
"del": "^2.0.2",
|
||||||
|
"fs": "0.0.1-security",
|
||||||
"gulp": "github:gulpjs/gulp#4.0",
|
"gulp": "github:gulpjs/gulp#4.0",
|
||||||
"gulp-autoprefixer": "^3.0.1",
|
"gulp-autoprefixer": "^3.0.1",
|
||||||
"gulp-awspublish": "^3.0.0",
|
"gulp-awspublish": "^3.0.0",
|
||||||
@ -51,7 +52,9 @@
|
|||||||
"gulp-sourcemaps": "^2.4.1",
|
"gulp-sourcemaps": "^2.4.1",
|
||||||
"gulp-svg-sprite": "^1.2.9",
|
"gulp-svg-sprite": "^1.2.9",
|
||||||
"gulp-uglify": "^2.0.1",
|
"gulp-uglify": "^2.0.1",
|
||||||
"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"
|
||||||
|
Loading…
Reference in New Issue
Block a user