text Gulp Node js将HTML解析为Firebase json和txt站点地图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Gulp Node js将HTML解析为Firebase json和txt站点地图相关的知识,希望对你有一定的参考价值。
//get links, content, filename from html, create slug, and write to txt file
let arr = [];
gulp.task('get-data', function (cb) {
function newFun() {
var session = tracking.create()
var title, content;
return gulp.src('./example/*.html')
.pipe(dom(function (document) {
title = document.querySelector('title') ? document.querySelector('title').textContent : document.querySelectorAll('.testimonials_text h2')[4].textContent;
content = document.querySelectorAll('.testimonials_text')[4] ? document.querySelectorAll('.testimonials_text')[4].textContent : '';
content = content.trim();
}))
.pipe(session.before())
.on('data', function (file) {
let url = getSlug(title);
let fileName = '/' + tracking.replace(path.basename(file.path));
let dataStore = {
title,
url,
description: '',
fileName,
content
};
arr.push(dataStore);
let siteMapUrl = `${url} = ${title} == ${fileName}\r\n`;
fs.appendFile('./example/data.txt', siteMapUrl, (err) => {
if (err) {
throw err;
}
});
})
.on('end', function () {
setTimeout(function () {
database.ref('pages').set(arr);
cb(null);
}, 3000);
console.log('done');
});
}
newFun();
});
以上是关于text Gulp Node js将HTML解析为Firebase json和txt站点地图的主要内容,如果未能解决你的问题,请参考以下文章
如何使用HTML表单发送电子邮件并使用Node.js和Gulp提交?
gulp安装
node.js 使用教程-1.使用gulp-file-include插件,实现html复用
前端构建工具gulp之基本介绍
详解常用的gulp命令
将 HTML 有效负载解析为 JSON