首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用gulp-replace实现全局替换hexo静态文件jsd cdn加速链接(包括插件)

自从jsd官方的ICP被吊销以后,国内的大部分网站速度越来越慢,本文提供一个简单的可行性办法 使用前您最好先了解gulp使用 gulp 压缩博客静态资源 | Akilar の糖果屋 您可以参考闰土的欲善其事...gulp 即可替换成功(会全局替换所有文件的jsd链接) GITHUB ACTIONS参考文件 name: 自动部署 # 当有改动推送到master分支时,启动Action on: push: branches...: 生成静态文件 run: | hexo clean hexo generate gulp - name: 部署 run: | sudo su root git config --global user.name...//替换“foo”的实例为“oof” return match.reverse(); })) .pipe(gulp.dest('build/')); }); 正则表达式替换为函数回调 var replace.../foo(.{3})/g, function(match, p1, offset, string) { // 用barbaz替换foobaz并记录大量信息 // See https://mdn.io/string.replace

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    gulp+webpack工作流探索

    概述 最近研究了下工作流,先说一下我司的情况,我司现在是pc端用php直出,h5用vuejs构建,vuejs部分就不进行描述了,因为网上的构建方法都是很成熟的了。...v=233333这样的版本号,在配合ssi就能很好的维护,以后如果只涉及修改静态文件的时候,就只用重新上传静态文件和ssi页面片就可以了,不需要再去改php中的引用,所以在网上找到了一个方法。...("ssi/jsi/"+name)); }); //替换html里的路径 gulp.task("replacehtml",function(){ var scriptReg = new RegExp...但是交付的时候要记得换掉url,其实也可以自动化一下,要与后台约定好目录结构,然后打包的时候用gulp替换。...总结 在思考工作流的时候,思考最多的就是如何在php直出并且由后端同事写模版文件的情况下做好交付html和后期脱离后端同事进行静态文件维护,好像除了用nginx ssi没什么其他好办法再不改模版文件的情况下更换静态文件

    1.4K20

    Gulp和Webpack对比

    Webpack则不是这样管理资源的,它是根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源(如下图)。...webpack通过依赖关系静态分析 通俗的说,Webpack就是需要通过其配置文件(webpack.config.js)中entry配置的一个入口文件(JS文件),如下图 entry: {...然后用**node-sass**去解析编译成普通的css语法的样式文件,在然后就是利用**style-loader**将样式以内联样式的形式配置到html中(这里有一个问题,就是css-loader有什么用?...而这个辅助工具就是**webpack-dev-server**,它主要提供两个功能:一是为静态文件提供server服务,二是自动刷新和热替换(HMR)。...在项目中通过npm安装**gulp-rev**和**gulp-rev-collector**模块,前者用于生成文件的MD5码文件和按MD5码命名的资源文件,后者是利用MD5码,对文件名进行替换。

    2.2K40

    前端工程化 - Webpack 常见面试题速查

    # webpack 与 grunt、gulp 的不同 Grunt、Gulp 是基于任务运行的工具: 它们会自动执行指定的任务,就像流水线,把资源放上去然后通过不同插件进行加工,有活跃的社区,丰富的插件,...二者是完全不同的两类工具,而现在主流的方式是用 npm script 代替 Grunt、Gulp,npm script 同样可以打造任务流。...# webpack、rollup、parcel 优劣 webpack 适用于大型复杂的前端站点构建 webpack 有强大的 loader 和 插件生态,打包后的文件实际上就是一个立即执行函数,这个立即执行函数接收一个参数...该机制可以做到不用刷新浏览器而将新变更的模块替换掉旧的模块。...来优化前端性能 用 webpack 优化前端性能是指优化 webpack 的输出结果,让打包的最终结果再浏览器运行快速高效。

    48440

    关于webpack的面试题总结

    webpack是基于入口的。webpack会自动地递归解析入口所需要加载的所有资源文件,然后用不同的Loader来处理不同的文件,用Plugin来扩展webpack功能。...同样是基于入口的打包工具还有以下几个主流的: webpack rollup parcel 从应用场景上来看: webpack适用于大型复杂的前端站点构建 rollup适用于基础库的打包,如vue、react...webpack的热更新又称热替换(Hot Module Replacement),缩写为HMR。 这个机制可以做到不用刷新浏览器而将新变更的模块替换掉旧的模块。 原理: ?...webpack 编译打包的各个阶段的状态信息告知浏览器端,同时也包括第三步中 Server 监听静态文件变化的信息。...9.如何利用webpack来优化前端性能?(提高性能和体验) 用webpack优化前端性能是指优化webpack的输出结果,让打包的最终结果在浏览器运行快速高效。 压缩代码。

    11.9K114

    【前端面试题】08—31道有关前端工程化的面试题(附答案)

    1、谈谈你对 WebPack的认识。 WebPack是一个模块打包工具,可以使用 WebPack管理模块依赖,并编译输岀模块所需的静态文件。...Web Pack模块打包器会分析模块间的依赖关系,最后生成优化且合并后的静态资源。 WebPack的两大特色如下。...3、你用Gulp都实现了哪些功能? 我之前写的一个 Angular项目就是使用Gulp构建的。使用task制定各种任务,将通过 bower安装的第三方插件复制到开发和生产目录中。...gulp侧重于整个过程的控制管理(像是流水线),通过配置不同的任务,构建整个前端开发流程,并且gulp的打包功能是通过安装gulp-webpack来实现的;WebPack则侧重于模块打包。...在 WebPack自动生成资源路径时,比如由于 WebPack异步加载分包而需要独立出来的块,或者打包CSS时, WebPack自动替换掉的图片、字体文件,又或者使用html-webpack-plugin

    3K30

    图解串一串 webpack 的历史和核心功能

    比如你有两个模块,依赖了一个公共模块: 可以这样来指定分成 3 个 bundle: 运行时就有 3 个 js 文件: 那个时代就是用 gulp 组织编译任务,用 browserify 来做 js...有的同学可能会问,只不过是把原来用 gulp 的 task 组织的编译流程变成用 webpack 的 loader 来组织了,有啥很大的区别么?...当然,有这样几个明显的区别: 之前用 gulp + browserify 的时候,编译是编译、打包是打包,两者是分离开的。 现在用 webpack,会在打包的过程中去做编译,两者紧密结合。...然后是 dev server 功能,这个就是 webpack 在开发时会启用一个静态服务器,这个静态服务器除了提供静态资源的访问外,还支持代理等功能: 也就是这样: dev server 会 watch...我们对比了 gulp + browserify 和 webpack 的功能: 编译和打包融为一体,不再是之前 gulp 的时候编译时编译、打包是打包了。

    26620

    webpack 极简教程(前端自动化构建)

    Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。.../webpack.js.org/guides/getting-started/ https://github.com/ruanyf/webpack-demos webpack,gulp/grunt,npm...两者来比较的话,gulp/grunt 无法做模块打包的事,webpack 虽然有 loader 和 plugin可以做一部分 gulp/grunt 能做的事,但是终究 webpack 的插件还是不如 gulp...于是有人两者结合着用,将 webpack 放到 gulp/grunt 中用。...然而,更好的方法是用 npm scripts 取代 gulp/grunt. npm 是 node 的包管理器 (node package manager),用于管理 node 的第三方软件包,npm 对于任务命令的良好支持让你最终省却了编写任务代码的必要

    60611

    webpack使用优化(基本篇)

    为什么要使用Webpack 与react一类模块化开发的框架搭配着用比较好。 属于配置型的构建工具,比较用容易上手,160行代码可大致实现gulp400行才能实现的功能。...虽然gulp也用到了流(pipe)这样的内存处理方式,但感觉webpack更进一步。gulp是每一个任务(task)用一个流,而webpack是共享一个流。 简要回顾Webpack的配置 ?...但相信我之后也会针对html-webpack-plugin再写一个内联及md5的插件,适配一直在用这个插件的人。 优化点十.用gulp-webpack速度慢乍办 ?...用了externals优化后,还有100多kb,比用纯webpack优化要大50多kb。而且,由于你用的是gulp-webpack,每次有文件改动,都必须全部重新编译一次。...webpack会取代gulp吗 未必,但在开发环境,以及不需要一些功能如合图的情况下,webpack可以完全取代gulp,至少现在我有三个项目完全用webpack进行开发和部署上线 要取代gulp,还需要不断发展它的

    1.8K100

    webpack4.0各个击破(10)—— Integration篇

    2.使用gulp gulp是基于流的任务管理工具,实际上webpack的细分功能使用gulp也可以做到,而且很多功能型插件都会提供针对grunt,gulp和webpack等不同工具的集成方式。...官方文档也提供了如下代码示例: //gulpfile.js var gulp = require('gulp'); var webpack = require('webpack-stream'); gulp.task...('default',function(){ return gulp.src('src/entry.js') .pipe(webpack({ //...configs...})).pipe(gulp.dest('dist/')); }) 二. after webpack 至此,webpack已经被集成进了自动化工具链,开发者可以按自己的需求来定制构建以后需要执行的任务...,但webpack的使命还没有结束,构建的结束距离用户能够访问站点和使用功能还需要非常多的工作要做,有很多问题并不是在构建中出现的,但是却需要在构建时加以处理,这个时候开发者又需要回过头来为webpack

    52930

    最流行的4种前端构建项目工具介绍

    ,用 Sass 或 Less 去取代CSS,用 CoffeeScript 或者 TypeScript 之类的去取代 JavaScript,不过项目中的依赖可能是一件比较烦恼的事情。...('clean', function(cb) { // 你可以用 `gulp.src` 来使用多重通配符模式 del(['build'], cb); }); gulp.task('scripts...你可以用 Gulp 调用它,此外有很多转换小工具可以让你更兼容的使用(比如 watchify 提供了一个文件监视器帮助你在开发过程中更加自动化地把文件合并起来),这样会省下很多精力。...那么 Webpack 正是做这方面的工作。它会通过配置来取出代码中的依赖,然后把他们通过加载器把代码兼容地输出到静态资源中。...在接下来的章节中我们会使用 Webpack 来构建项目来展示它的能力。你可以用其他工具和 Webpack 一起使用。

    1.6K30

    初识Webapck

    Webpack初体验 用Webpack解决什么问题 模块化 高级特性、开发效率、安全性 ES6+、Typescript、sass、less 监听文件变化并反映到浏览器上,提高开发效率 开发完成后的打包,...压缩、合并、tree-shaking等以及其他相关的优化 Webpack是什么 Webpck是一个静态的模块化打包工具,为现代的JS应用程序 我们来对上面的解释进行拆解: 打包bundler:webpack...静态的static:这样表述的原因是我们最终可以将代码打包成最终的静态资源(部署到静态服务器) 模块化module:webpack默认支持各种模块化开发,ES Module、CommonJS、AMD等...Webpack和Gulp gulp的核心理念是task runner 可以定义自己的一系列任务,等待任务被执行; 基于文件Stream的构建流; p我们可以使用gulp的插件体系来完成某些任务; webpack...gulp相对于webpack的优缺点: gulp相对于webpack思想更加的简单、易用,更适合编写一些自动化的任务; 但是目前对于大型项目(Vue、React、Angular)并不会使用gulp来构建

    35050

    有哪些常用的前端构建工具?

    4:静态资源管理:构建工具能够管理和处理静态资源,如图片、字体等,可以对它们进行压缩、合并、转换格式等操作。...常见的前端构建工具包括: webpack Parcel Gulp Grunt Rollup Brunch 选择合适的前端构建工具取决于项目需求、开发流程和个人偏好。...以下是一些常用的前端构建工具: webpack:webpack 是一个强大的模块打包工具,它能够处理 JavaScript、CSS、图片等多种资源,并提供了丰富的插件生态系统,用于代码分割、代码优化、热模块替换等功能...Gulp:Gulp 是一个基于流的自动化构建工具,它使用简洁的代码来定义任务,并通过插件来处理各种任务,如文件压缩、文件合并、图片优化等。...Rollup:Rollup 是一个适用于 JavaScript 库的模块打包工具,它支持 ES6 模块的静态分析和 Tree Shaking(无用代码消除),以生成更小、更高效的输出文件。

    38130

    webpack使用优化(react篇)

    如果你还用到React-Router,可能你还需要多加一个route的文件夹,里面用存放项目route的配置文件。...针对React的优化点 需要维护两套构建配置 Webpack跟Gulp和Grunt不同,前者属于配置型构建(当然也可以通过插件去做一些流程),后两者属于任务型的构建。...这时我们可以直接用Object.assign去复制开发环境写好的配置,进行修改便是。...如何热替换css 打包css的时候,我们习惯使用ExtractTextPlugin让css单独生成一个文件。但如果你想让css也能够热替换,在开发环境的时候请去掉这个插件让样式内联。...React项目的合图 在搭项目构建的时候,曾经尝试过用Webpack一个合图插件,但因不够成熟而弃用,转而考虑转投向gulp的合图插件的怀抱。

    1.6K60

    【进阶系列】Webpack基础整理专题

    基于以上的思考,WebPack项目有如下几个目标:     • 将依赖树拆分,保证按需加载     • 保证初始加载的速度     • 所有静态资源可以被模块化     • 可以整合第三方的库和模块     ...    2 大量的加载器,包括加载各种静态资源     3 代码分割,提供按需加载的能力     4 发布工具 1.1.3 WebPack的优势     • webpack 是以 commonJS 的形式来书写脚本滴...• 开发便捷,能替代部分 grunt/gulp 的工作,比如打包、压缩混淆、图片转base64等。     ...自定义的通用类库,命名规则是hj_common_***.js,原则上目前所有自定义类库可以合并成一个文件,大小不超过500KB;             各模块js文件,考虑到cssloader的样式替换原理...; 1.3.2 js文件整改     1、将angular、swiper等node.js管理的第三方类库采用require方式引用;     2、将所引用的css文件、js文件、子模块html文件均用require

    18220
    领券