glow工具在命令行读取Markdown好物分享
目录
- 写在前面
- 准备工作
- Glow的安装和使用
- 安装
- 使用
- 写在最后
写在前面
这篇文章推荐一个由Golang编写的一个命令行工具——Glow,这个CLI工具可以在命令行读取Markdown,Markdown对于码农来说也是非常重要的,几乎所有的文档全部都有Markdown的身影。
笔者热衷于使用命令行,感觉命令行使用起来非常舒爽,有的时候需要阅读Markdown,但是cat
命令并没有加粗什么的,展示的Markdown阅读起来也不是很友好,这里推荐Glow来舒适的展示Markdown,效果图如下:
准备工作
这里笔者使用的是Windows系统,安装工具选择的是Scoop,命令行使用的是PowerShell7,安装Scoop的命令如下:
set-executionpolicy remotesigned -scope currentuser # 保证允许本地脚本的执行
iex (new-object net.webclient).downloadstring('https://get.scoop.sh') # 安装
如果安装失败可以再次尝试一下。
安装完成后可以通过如下命令:
scoop --version
检测是否安装成功。
其他工具的安装可以自行问度娘。
Glow的安装和使用
安装
Glow的安装也比较简单,在README中作者也给出了所有软件包管理器的安装命令,如下所示:
# 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
安装完成后,可以输入如下命令检测是否安装成功:
glow --version
如果提示版本则表示安装成功。
使用
Glow的使用非常简单,只需要选择一个Markdown的源即可,例如:
glow .\README.md
键入回车后即可看到对应的Markdown的展示效果。
除了本地文件,该工具还支持GitHub或者GitLab的中的README.md展示,例如:
glow github.com/vuejs/core
即可正常展示:
它还支持HTTP的方式请求一个远程文件,命令如下:
glow https://host.tld/file.md
写在最后
这篇文章就介绍了一个简单的读取Markdown的CLI工具,内容比较少,更多关于glow命令行读取Markdown的资料请关注我们其它相关文章!
相关推荐
-
漂亮的Django Markdown富文本app插件的实现
django-mdeditor Github地址:https://github.com/pylixm/django-mdeditor欢迎试用,star收藏! Django-mdeditor 是基于Editor.md的一个 django Markdown 文本编辑插件应用. Django-mdeditor 的灵感参考自伟大的项目django-ckeditor. 功能 支持 Editor.md 大部分功能 支持标准的Markdown 文本. CommonMark 和 GFM (GitHub Flav
-
Django渲染Markdown文章目录的方法示例
对会读书的人来说,读一本书要做的第一件事,就是仔细阅读这本书的目录.阅读目录可以对整体内容有所了解,并清楚地知道感兴趣的部分在哪里,提高阅读质量. 博文也是同样的,好的目录对博主和读者都很有帮助.更进一步的是,还可以在目录中设置锚点,点击标题就立即前往该处,非常的方便. 文中的目录 之前我们已经为博文支持了Markdown语法,现在继续增强其功能. 有折腾代码高亮的痛苦经历之后,设置Markdown的目录扩展就显得特别轻松了. 修改文章详情视图: article/views.py ... # 文
-
flask框架自定义过滤器示例【markdown文件读取和展示功能】
本文实例讲述了flask框架自定义过滤器.分享给大家供大家参考,具体如下: 除了一些内置的join length safe等过滤器外, flask还提供了自定义过滤器的功能. 一. 自定义一个mardown过滤器 自定义一个markdown过滤器, 使过滤器可以像safe解析html标签一样解析md语法. 安装库 pip install Markdown==2.3.1 自定义过滤器 使用@app.template_filter('md')过滤器, 此时便拥有了名为md的过滤器. @app.tem
-
go语言实现markdown解析库的方法示例
Blackfriday是在Go中实现的Markdown处理器.您可以安全地输入用户提供的数据,速度快,支持通用扩展(表,智能标点符号替换等),并且对于所有utf-8(unicode)都是安全的输入. 当前支持HTML输出以及Smartypants扩展. 使用 首先当然要引入: import github.com/russross/blackfriday 然后 output := blackfriday.MarkdownBasic(input) 这里input是[]byte类型,可以将markdo
-
go Cobra命令行工具入门教程
目录 简介 为什么需要cobra 基本概念 安装 命令行工具 入门实践 命令构成 新增命令 如何显示自己的命令用法 总结 简介 Github:https://github.com/spf13/ cobraStar:26.5K Cobra是一个用Go语言实现的命令行工具.并且现在正在被很多项目使用,例如:Kubernetes.Hugo和Github CLI等.通过使用Cobra,我们可以快速的创建命令行工具,特别适合写测试脚本,各种服务的Admin CLI等.比如 Mattermost 项目,就写
-
glow工具在命令行读取Markdown好物分享
目录 写在前面 准备工作 Glow的安装和使用 安装 使用 写在最后 写在前面 这篇文章推荐一个由Golang编写的一个命令行工具——Glow,这个CLI工具可以在命令行读取Markdown,Markdown对于码农来说也是非常重要的,几乎所有的文档全部都有Markdown的身影. 笔者热衷于使用命令行,感觉命令行使用起来非常舒爽,有的时候需要阅读Markdown,但是cat命令并没有加粗什么的,展示的Markdown阅读起来也不是很友好,这里推荐Glow来舒适的展示Markdown,效果图如下
-
C#从命令行读取参数的方法
本文实例讲述了C#从命令行读取参数的方法.分享给大家供大家参考.具体如下: using System; class MainClass { public static void Main(string[] args) { foreach (string arg in args) Console.WriteLine("Arg: {0}", arg); } } 将上面的代码保存为:readfile.cs,编辑源文件: csc readfile.cs 执行命令: readfile.exe j
-
Entity Framework Core工具使用命令行
命令列表 Cmdlet Description -------------------------- --------------------------------------------------- Add-Migration Adds a new migration. Drop-Database Drops the database. Get-DbContext Gets information about a DbContext type. Remove-Migration Remov
-
linux下命令行操作快捷键及技巧(分享)
历史相关命令 !!:执行上一条命令 !num:执行历史命令中第num条命令 !-num:执行历史命令中倒数第num条命令 !?string?:执行最近一条包含有string字符串的命令 Ctrl+r:搜索上一条匹配的命令 !$:代表上一个命令的最后一个字符串 Esc+.:显示上一个命令的最后一个字符串 移动相关命令 Ctrl+a:将光标移到行首 Ctrl+e:将光标移到行尾 Ctrl+右箭头:向右移动一个单词 Ctrl+左箭头:向左移动一个单词 Ctrl+f:向右移动一个字符,相当于按向右按键
-
Netsh.exe 工具和命令行开关说明
使用 Netsh.exe 工具,可以将输入的上下文命令定向到适当的帮助器,然后帮助器将执行命令.帮助器是个动态链接库 (.dll) 文件,它通过提供配置.监视和支持一种或多种服务.实用工具或协议,来扩展 Netsh.exe 工具的功能.帮助器也可以用于扩展其他帮助器的功能. 可以使用 Netsh.exe 工具执行以下任务: 配置接口. 配置路由协议. 配置筛选器. 配置路由. 配置基于 Windows 的远程访问路由器(它运行路由和远程访问服务器 (RRAS) 服务)的远程访问行为. 显示任何计
-
Python解析命令行读取参数--argparse模块使用方法
在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数.万能的python就自带了argprase包使得这一工作变得简单而规范.PS:optparse包是类似的功能,只不过写起来更麻烦一些. 如果脚本很简单或临时使用,没有多个复杂的参数选项,可以直接利用sys.argv将脚本后的参数依次读取(读进来的默认是字符串格式).比如如下名为test.py的脚本: import sys print "Input argument is %s" %(sys.argv[0]
-
Python解析命令行读取参数之argparse模块
在多个文件或者不同语言协同的项目中,python脚本经常需要从命令行直接读取参数.万能的python就自带了argprase包 使得这一工作变得简单而规范.PS:optparse包是类似的功能,只不过写起来更麻烦一些. 如果脚本很简单或临时使用,没有多个复杂的参数选项,可以直接利用sys.argv将脚本后的参数依次读取(读进来的默认是字符串格式).比如如下名为test.py的脚本: import sys print "Input argument is %s" %(sys.argv)
-
mysql命令行下用户管理方法分享
mysql安装后好,会有一个名字为mysql的数据库,存放用户的表是user,mysql数据库的用户管理就是围绕这个表展开的,当然还有一些表,例如:tables_priv,procs_priv,clumns_priv,information_schema数据库里面的USER_PRIVILEGES等. 如果有mysql管理工具phpmyadmin的话,我们可以通过图形画界面来对用户进行管理,但是如果没有phpmyadmin这样的管理工具怎么办呢?这个时候,我们可以通过命令行执行sql语句来管理my
-
通过Golang实现linux命令ls命令(命令行工具构建)
目录 ls 命令 os.Args 读取参数 pflag 小结 ls 命令 要实现ls,首先先我们复习一下ls命令. ls不加任何参数,表示查询当前目录下的文件/文件夹 ls后面加上路径,列出所有,不包含隐藏文件/文件夹 ls -a列出所有,包括以.开头的隐藏文件 此命令还有很多功能,这一节的重点是命令行程度的编写,就实现上面四个. os.Args 读取参数 定义如下,一个数组.该数组长度由参数个数决定,第一个参数为程序本身,后面为参数列表. var Args []string 比如ls -l,A
-
python实现测试工具(一)——命令行发送get请求
本系列教程我们将使用python实现一些简单的测试工具,为了尽可能的简单,我们的工具以命令行工具为主. 本系列教程使用的python版本是3.6.3. 背景 这一节我们实现简单的命令行发送get请求的工具,使用方式如下: python get.py www.v2ex.com/api/nodes/show.json\?name\=python 接口地址: http://www.v2ex.com/api/nodes/show.json?name=python 状态码: 200 Headers: Da
随机推荐
- Coldfusion MX PageList 菜鸟版教程
- SQL提取数据库表名及字段名等信息代码示例
- Python实现简单的HttpServer服务器示例
- 基于jquery库的tab新形式使用
- jquery提升性能最佳实践小结
- C++ 异常处理 catch(...)介绍
- java Hibernate多对多映射详解及实例代码
- 用js实现简单算法的实例代码
- thinkPHP下的widget扩展用法实例分析
- Banner程序
- c#之圆形无标题栏椭圆窗体的实现详解
- 浅谈mysql数据库中的换行符与textarea中的换行符
- 简单谈谈MySQL中的int(m)
- JS动态创建DOM元素的方法
- Python写入数据到MP3文件中的方法
- Python聚类算法之凝聚层次聚类实例分析
- js中的触发事件对象event.srcElement与event.target详解
- 解析网站301重定向的实现方法,包括iis,apache,asp,php的方法
- PowerShell实现在多个文件中检索关键字功能
- android中ViewPager结合Fragment进行无限滑动