六维教程

Hexo hexo-browsersync插件

对于使用 Hexo 搭建博客的开发者来说,hexo server 命令虽然能在本地启动服务预览站点,但每次修改文章或主题后都需要手动刷新浏览器才能看到变化,这种反复切换窗口的操作在频繁调试时尤其繁琐。

hexo-browsersync 插件正是为了解决这个问题而生——它将 BrowserSync 强大的实时预览能力无缝集成到 Hexo 的本地开发工作流中。

介绍

hexo-browsersync 是 Hexo 官方团队(hexojs)维护的 BrowserSync 集成插件,采用 MIT 开源协议。

其核心价值在于将 BrowserSync 的实时预览、跨设备同步浏览、自动刷新、CSS 热重载及请求代理等功能嵌入 Hexo 开发流程。

不同于简单的 LiveReload,BrowserSync 还支持多设备协同调试——在局域网内,多台设备访问同一网址时,页面滚动、点击等操作可以同步联动,极大提升了响应式测试的效率。

安装

安装过程非常简单,在 Hexo 项目目录下执行:

npm install hexo-browsersync --save

安装完成后,插件的使用是“透明”的——你不需要改变任何操作习惯,只需像往常一样运行 hexo serverhexo s,即可自动获得 BrowserSync 的全部特性。

启动成功后,浏览器中打开的本地站点便会支持实时刷新。

配置

虽然插件开箱即用,但你也可以在 Hexo 的 _config.yml 文件中进行自定义配置。例如:

browsersync:
  logLevel: "warn"
  ghostMode:
    scroll: true
  instanceName: "uniqueString"
  • logLevel:控制控制台日志级别,设为 "warn" 可抑制冗余信息。
  • ghostMode:启用跨窗口/跨设备的滚动、点击等操作同步,对多屏调试非常实用。
  • instanceName:为 BrowserSync 实例指定唯一标识符,避免同一机器上多个 Hexo 项目同时运行时产生端口冲突。

完整的 BrowserSync 配置选项可参考官方文档

上一篇
Hexo hexo-dashboard插件