前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >无法访问GitHub? 快来试试这个开源项目!

无法访问GitHub? 快来试试这个开源项目!

原创
作者头像
程序员阿杜
修改2021-03-19 14:16:39
7760
修改2021-03-19 14:16:39
举报
文章被收录于专栏:开源君开源君

背景

最近时期,发现GitHub访问出现了点问题,国内总是不定时的404,网上查了原因,原来是把国内的访问给屏蔽掉了,所以出现了下边的这个项目.

项目介绍

SwitchHosts是一个用于快速切换 hosts 文件的小程序,基于 Electron 开发,同时使用了 ReactAnt Design 以及 CodeMirror 等框架/库。

项目截图

sh_light.png
sh_light.png

功能特性

  • 快速切换 hosts
  • hosts 文件语法高亮
  • 在线 hosts 方案
  • 系统托盘图标快速切换
  • macOS: 支持 Alfred workflow 快速切换

安装

下载安装

你可以直接下载源码到本地运行或编辑,或者在下面下载可执行版本:

brew

在 macOS 上,也可以使用 brew cask 安装,命令如下:

代码语言:txt
复制
brew install --cask switchhosts

scoop

在 Windows 上,也可以使用 scoop 安装,命令如下:

代码语言:txt
复制
scoop install switchhosts

文件备份

SwitchHosts! 的数据文件在 ~/.SwitchHosts 目录下(Windows 用户为个人主目录下的 .SwitchHosts 目录下),其中 ~/.SwitchHosts/data.json 是 hosts 数据文件,~/.SwitchHosts/preferences.json 是配置信息。

运行/打包方法

环境配置

  • 安装 Node.js 环境;
  • 在根目录 ./ 下,运行 npm install 命令,安装开发依赖库;
  • ./app 目录下,运行 npm install 命令,安装 App 运行依赖库;
代码语言:txt
复制
```bash
代码语言:txt
复制

npm install

代码语言:txt
复制

cd app && npm install && cd ..

代码语言:txt
复制
代码语言:txt
复制

构建及运行

  • ./ 目录下,运行 npm run dll 命令,构建公共文件(仅需在第一次构建或公共库发生改变时执行);
  • ./ 目录下,运行 npm run build 命令,构建所需文件;
  • ./ 目录下,运行 npm start 命令,即可运行程序。
代码语言:txt
复制
```bash
代码语言:txt
复制

create dll file

代码语言:txt
复制

npm run dll

代码语言:txt
复制

build

代码语言:txt
复制

npm run build

代码语言:txt
复制

start

代码语言:txt
复制

npm start

代码语言:txt
复制

or start in developer mode

代码语言:txt
复制

npm run dev

代码语言:txt
复制
代码语言:txt
复制

打包

  • 建议使用 electron-builder 进行打包
  • ./ 目录下,运行 npm run make 命令,打包后的文件位于 ./dist 目录;
  • 首次执行此命令可能需要花费较多时间(需要下载对应的构建文件),也可先手动下载对应的发布版本淘宝镜像),手动保存到 ~/.electron 目录下。更多信息请参考 Electron 文档
代码语言:txt
复制
```bash
代码语言:txt
复制

pack

代码语言:txt
复制

npm run make # the packed files will be in ./dist

代码语言:txt
复制

或者

代码语言:txt
复制

npm run build-and-make

代码语言:txt
复制
代码语言:txt
复制

版权

本程序完全免费,并基于 MIT 协议开源。

由于近期GitHub国内访问比较困难,会出现不定时无法访问,我以及把文章中的项目打包,在公众号回复【SwitchHosts】即可获取项目zip文件。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 项目介绍
  • 项目截图
  • 功能特性
  • 安装
    • 下载安装
      • brew
        • scoop
        • 文件备份
        • 运行/打包方法
          • 环境配置
            • 构建及运行
            • create dll file
            • build
            • start
            • or start in developer mode
              • 打包
              • pack
              • 或者
                • 版权
                相关产品与服务
                云开发 CloudBase
                云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档