背景
最近时期,发现GitHub访问出现了点问题,国内总是不定时的404,网上查了原因,原来是把国内的访问给屏蔽掉了,所以出现了下边的这个项目.
项目介绍
SwitchHosts是一个用于快速切换 hosts 文件的小程序,基于 Electron 开发,同时使用了 React、Ant Design 以及 CodeMirror 等框架/库。
项目截图
功能特性
- 快速切换 hosts
- hosts 文件语法高亮
- 在线 hosts 方案
- 系统托盘图标快速切换
- macOS: 支持 Alfred workflow 快速切换
安装
下载安装
你可以直接下载源码到本地运行或编辑,或者在下面下载可执行版本:
- SwitchHosts! 下载地址(GitHub release)
brew
在 macOS 上,也可以使用 brew cask
安装,命令如下:
brew install --cask switchhosts
scoop
在 Windows 上,也可以使用 scoop 安装,命令如下:
代码语言:javascript复制scoop install switchhosts
文件备份
SwitchHosts! 的数据文件在 ~/.SwitchHosts
目录下(Windows 用户为个人主目录下的 .SwitchHosts
目录下),其中 ~/.SwitchHosts/data.json
是 hosts 数据文件,~/.SwitchHosts/preferences.json
是配置信息。
运行/打包方法
环境配置
- 安装 Node.js 环境;
- 在根目录
./
下,运行npm install
命令,安装开发依赖库; - 在
./app
目录下,运行npm install
命令,安装 App 运行依赖库;
npm install
cd app && npm install && cd ..
构建及运行
- 在
./
目录下,运行npm run dll
命令,构建公共文件(仅需在第一次构建或公共库发生改变时执行); - 在
./
目录下,运行npm run build
命令,构建所需文件; - 在
./
目录下,运行npm start
命令,即可运行程序。
# create dll file
npm run dll
# build
npm run build
# start
npm start
# or start in developer mode
npm run dev
打包
- 建议使用 electron-builder 进行打包
- 在
./
目录下,运行npm run make
命令,打包后的文件位于./dist
目录; - 首次执行此命令可能需要花费较多时间(需要下载对应的构建文件),也可先手动下载对应的发布版本(淘宝镜像),手动保存到
~/.electron
目录下。更多信息请参考 Electron 文档。
版权
本程序完全免费,并基于 MIT 协议开源。