脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - glow工具在命令行读取Markdown好物分享

glow工具在命令行读取Markdown好物分享

2022-07-09 15:12一碗周 Golang

这篇文章主要为大家介绍了一款实用的命令行工具glow,这个CLI工具可以在命令行读取Markdown,这对于码农来说非常友好,使用起来也非常舒爽

写在前面

这篇文章推荐一个由Golang编写的一个命令行工具——Glow,这个CLI工具可以在命令行读取Markdown,Markdown对于码农来说也是非常重要的,几乎所有的文档全部都有Markdown的身影。

笔者热衷于使用命令行,感觉命令行使用起来非常舒爽,有的时候需要阅读Markdown,但是cat命令并没有加粗什么的,展示的Markdown阅读起来也不是很友好,这里推荐Glow来舒适的展示Markdown,效果图如下:

glow工具在命令行读取Markdown好物分享

准备工作

这里笔者使用的是Windows系统,安装工具选择的是Scoop,命令行使用的是PowerShell7,安装Scoop的命令如下:

?
1
set-executionpolicy remotesigned -scope currentuser # 保证允许本地脚本的执行
?
1
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') # 安装

如果安装失败可以再次尝试一下。

安装完成后可以通过如下命令:

?
1
scoop --version

检测是否安装成功。

其他工具的安装可以自行问度娘。

Glow的安装和使用

安装

Glow的安装也比较简单,在README中作者也给出了所有软件包管理器的安装命令,如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# macOS or Linux
brew install glow
# macOS (with MacPorts)
sudo port install glow
# Arch Linux (btw)
pacman -S glow
# Void Linux
xbps-install -S glow
# Nix
nix-env -iA nixpkgs.glow
# FreeBSD
pkg install glow
# Solus
eopkg install glow
# Windows (with Scoop)
scoop install glow
# Android (with termux)
pkg install glow

安装完成后,可以输入如下命令检测是否安装成功:

?
1
glow --version

如果提示版本则表示安装成功。

使用

Glow的使用非常简单,只需要选择一个Markdown的源即可,例如:

?
1
glow .\README.md

键入回车后即可看到对应的Markdown的展示效果。

除了本地文件,该工具还支持GitHub或者GitLab的中的README.md展示,例如:

?
1
glow github.com/vuejs/core

即可正常展示:

glow工具在命令行读取Markdown好物分享

它还支持HTTP的方式请求一个远程文件,命令如下:

?
1
glow https://host.tld/file.md

写在最后

这篇文章就介绍了一个简单的读取Markdown的CLI工具,内容比较少,更多关于glow命令行读取Markdown的资料请关注服务器之家其它相关文章!

原文链接:https://juejin.cn/post/7117286403876061197

延伸 · 阅读

精彩推荐
  • GolangGolang搭建开发环境的图文教程

    Golang搭建开发环境的图文教程

    这篇文章主要介绍了Golang搭建开发环境,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参...

    Payne-Wu11432021-02-04
  • GolangGo返回int64类型字段超出javascript Number范围的解决方法

    Go返回int64类型字段超出javascript Number范围的解决方法

    这篇文章主要介绍了Go返回int64类型字段超出javascript Number范围的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习...

    Forevernull6102020-05-26
  • GolangGo http client 连接池不复用的问题

    Go http client 连接池不复用的问题

    这篇文章主要介绍了Go http client 连接池不复用的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们...

    qcrao6632021-03-26
  • GolangGolang如何实现任意进制转换的方法示例

    Golang如何实现任意进制转换的方法示例

    进制转换是人们利用符号来计数的方法,进制转换由一组数码符号和两个基本因素“基数”与“位权”构成,这篇文章主要给大家介绍了关于Golang如何实现...

    LiXUEPING4132020-05-09
  • GolangGolang并发操作中常见的读写锁详析

    Golang并发操作中常见的读写锁详析

    Golang中的锁机制主要包含互斥锁和读写锁互斥锁互斥锁是传统并发程序对共享资源进行控制访问的主要手段,这篇文章主要给大家介绍了关于Golang并发操作中...

    ReganYue11432021-09-17
  • Golang在Visual Studio Code中配置GO开发环境的详细教程

    在Visual Studio Code中配置GO开发环境的详细教程

    这篇文章主要介绍了在Visual Studio Code中配置GO开发环境的详细教程,需要的朋友可以参考下 ...

    脚本之家9982020-05-05
  • GolangGo语言Zap库Logger的定制化和封装详解

    Go语言Zap库Logger的定制化和封装详解

    这篇文章主要为大家介绍了Go语言中log库到Zap实现好用的Logger示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加...

    kevinyan8372022-06-26
  • Golanggo实现redigo的简单操作

    go实现redigo的简单操作

    golang操作redis主要有两个库,go-redis和redigo,今天我们就一起来介绍一下redigo的实现方法,需要的朋友可以参考下 ...

    熔遁丶螺旋手里剑3222020-05-17