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