由于大陆的特殊国情,访问 github 速度很慢甚至会失败,以下的 https 链接都来自 github ,如果访问失败可以尝试使用我提供的代理下载。
代理的使用方式为,在原有的完整链接之前加上 https://ghproxy.cfjabin.workers.dev/ 。
例如 github 原链接为 https://github.com/JabinGP/mdout/xxxxxx ,加上代理前缀后则是 https://ghproxy.cfjabin.workers.dev/https://github.com/JabinGP/mdout/xxxxxx 。
该代理支持下载仓库源码文件,也支持克隆仓库、下载release文件。
但需要注意的是,该代理会将一些请求分散到其他免费的cdn服务上,例如 jsDelivr ,无法保证通过该代理获取的文件与 github 原链接的文件是同步更改的,因为cdn存在更新延迟。
该代理无法保证可用性(即能成功访问并下载),也无法保证一致性(即通过代理下载的文件与原链接文件一致),但大多数情况下使用该代理是没问题的,只是最好以 github 原链接为准。
mdout 的安装分为三步:
- 获取 mdout 可执行文件
- 配置 mdout 命令
- 下载 mdout 主题
感谢 Fisher 的脚本支持! 如果对你有帮助,可以 star 支持作者 —— 自己日用的脚本!
如果你的系统是 macOS 或者 linux ,这三个部分可以被简化成一个脚本:
wget https://raw.githubusercontent.com/FisherWY/Shell/master/mdout/install_mdout.sh -O - | bash /dev/stdin如果你的电脑访问 github 有困难,可以使用以下命令通过代理使用脚本:
wget https://ghproxy.cfjabin.workers.dev/https://raw.githubusercontent.com/FisherWY/Shell/master/mdout/install_mdout.sh -O - | bash /dev/stdin --enable-proxy
mdout 可执行文件有两种方式获取:
- 源码编译
- 直接从release界面获取可执行文件
从源码编译要求 golang 1.13 以上版本。
# 克隆源码
git clone https://github.com/JabinGP/mdout.git
# 进入项目
cd mdout
# 编译
go build .
# 执行成功在项目目录中生成了可执行文件 mdoutmdout 基于 golang ,得益于 golang 交叉编译的特点,可以提前为各平台(windows、linux、macOS)打包可执行文件release出来供大家下载,这样就不需要要求使用者具备 golang 开发环境了。
进入 release界面 找到最新的 release ,打开 Assets 既可以看到类似如下的文件列表:
- mdout.linux.x86-64.tar.gz 7.82 MB
- mdout.macOS.x86-64.tar.gz 7.72 MB
- mdout_windows_x86-64.tar.gz 7.65 MB
- Source code (zip)
- Source code (tar.gz)
下载 mdoutxxxxx 解压后即可获得对应平台的可执行文件。
-
选择
mdout_windows_x86-64.tar.gz左键点击下载,下载完成后解压即可获得mdout.exe -
检验是否成功打开 cmd 或者 powershell ,再或者 gitbash 都可以(推荐使用命令行的 windows 用户都至少装一个 gitbash ),输入
mdout,看到如下输出就是成功了
-
选择
mdout.linux.x86-64.tar.gz右键复制链接 -
通过命令行下载、解压
wget {$DownloadLink} tar -xvzf mdout.linux.x86-64.tar.gz -
放入系统可执行文件目录
sudo mv mdout /usr/local/bin
-
检验是否成功
# 看到版本号输出就成功 mdout --version
-
选择
mdout.macOS.x86-64.tar.gz右键复制链接 -
通过命令行下载、解压
wget {$DownloadLink} tar -xvzf mdout.macOS.x86-64.tar.gz -
放入系统可执行文件目录
mv mdout /usr/local/bin
-
检验是否成功
# 看到版本号输出就成功 mdout --version
mdout 在运行时会自动在用户的家目录下创建一个名为 mdout 的配置文件夹,并且在一般而言结构应该如下所示:
mdout
|-- conf.toml
|-- log
| `-- xxxx-x.log
`-- theme
|-- github
|-- css
|-- index.html
`-- lib
不同平台的家目录不同,最终导致不同平台的 mdout 配置文件夹路径不同,以下表格以用户为 jabin 举例:
| 平台 | 配置文件夹路径 |
|---|---|
| windows | C:/Users/jabin/mdout |
| linux | /home/jabin/mdout |
| macOS | /Users/jabin/mdout |
mdout 的主题有两种方式初始化:
- 通过 mdout 内置命令解压 github 归档的 zip 文件形成主题包
- 通过其他方式手动获取主题包
下载主题包需要指定两个参数:
- 第一个参数为
-u接上主题包下载链接 - 第二个参数
-n指定该主题包下载后命名为什么,推荐名为github,因为不修改配置文件和指定主题参数的情况下,mdout 默认会使用名为github的主题包。
mdout install theme -u {$ThemeDownloadLink} -n ${ThemeName}0.1.1 版本解决了代码块不自动换行的问题
| 主题 | 仓库地址 | 主题包下载链接 |
|---|---|---|
| 仿github主题0.1.1 | JabinGP/mdout-theme-github | github链接 |
手动获取有很多种方式,甚至可以自己创建一个主题包,这里就先介绍用 git 克隆配套的仿 github 主题。
参考 3. 中的不同平台配置文件夹路径以及文件位置,进入 mdout/theme 文件夹,利用 git 将主题包克隆到该文件夹中:
# 例如将 JabinGP/mdout-theme-github 克隆并保存为主题名 github
git clone https://github.com/JabinGP/mdout-theme-github github




