Service #0 GitHub #1 环境 centos 6.9 (6和7有区别) #2 需求分析 把redis启动配置成service #3 开始 新增杀死redis进程脚本 vim /opt...root /opt/redis_stop.sh start;; # 启动杀死redis进程的脚本 *) echo "require start|stop" ;; esac 设置文件的执行权限...chmod +x myredis 设置自启动还需要添加到chkconfig来管理 chkconfig --add myredis chkconfig --list myredis 使用
安装依赖包 依赖总共有2个分别为: markdown和Pygments,Pygments是代码高亮使用的,如果不安装,代码高亮将无效果。...+ 安装markdown pip install markdown 安装Pygments pip install Pygments 渲染markdown为html import markdown html...markdown.extensions.extra', 'markdown.extensions.codehilite', 'markdown.extensions.toc', ]) print(html) 输出到页面
( 下载 Python 各版本 SDK | 安装 Python ) 博客进行安装 , 这里设置 3.7 版本进行后续操作 ; 设置 Python 3.7 版本 : Windows 中安装了多个...Python 版本 , 在环境变量中 , 将哪个版本的路径放置在最顶端 , 那么当前调用 python 或 pip 命令时 , 就使用的哪个版本的 Python ; 设置完 Python 3.7...版本 , 该版本对应的 frida-tools 版本是 5.1.0 版本 ; 安装 frida 12.7.5 版本命令 : pip install frida==12.7.5 安装过程命令行输出...该版本对应的 frida 版本是 12.7.5 版本 ; 安装 frida-tools 5.1.0 版本命令 : pip install frida-tools==5.1.0 安装过程命令行输出...=2.0.2 Downloading Pygments-2.10.0-py3-none-any.whl (1.0 MB) |████████████████████████
在本文的最后,读者应该对如何使用Prompt Toolkit , Click (命令行界面创建工具包), Pygments和Fuzzy Finder有了一个很好的理解,以实现易于使用的REPL 。 ...请点击 Click是一个命令行创建工具包,可轻松解析程序的命令行选项参数和参数。 本节不讨论如何使用Click作为参数解析器。 相反,我将看一下Click附带的一些实用程序。 ...这将通过寻呼机将输出发送到stdout。 它与平台无关,因此可以在Unix或Windows中使用。...click.echo_via_pager()会尝试为寻呼机使用适当的默认设置,以便在必要时能够显示颜色代码: from prompt_toolkit import prompt...首先安装Pygments: pip install pygments 让我们使用Pygments为我们SQL REPL添加颜色: from prompt_toolkit
Pygments 的优点在于支持的语言丰富、灵活性强,可以自定义配色方案和样式。此外,Pygments 还提供了一个命令行工具,可以方便地对代码进行高亮并生成 HTML 或 PDF 格式的报告。...安装和使用目前,Pygments 是最受欢迎的 Python 代码语法高亮工具库,它支持的语言丰富、灵活性强,而且可以自定义配色方案和样式。...可以通过以下步骤安装 Pygments:pip install Pygments安装完成后,可以通过以下代码示例将 Python 代码语法高亮的 HTML 标记:from pygments import...'def foo(x):\n return x + 1'html = highlight(code, PythonLexer(), HtmlFormatter())print(html)输出结果...highlight() 函数将 Python 代码解析成 HTML 标记,并将其保存在 html 变量中,最后通过 print(html) 函数将 HTML 标记打印到控制台。
使用命令行程序有很多充满乐趣的功能,例如“提示工具包”,“命令行界面创建工具包“,“Pygments”和“模糊搜索”,我将介绍如何在几个 Python 库的帮助下实现这些功能。...在本文结尾,读者应该很好地了解如何使用 Prompt Toolkit,Click(命令行界面创建工具包),Pygments 和 Fuzzy Finder 来实现一个易于使用的 REPL(交互式解释器)。...这将通过分页器将输出传递给 stdout,这和平台无关,因此可以在 Windows 或者 Unix 上运行。...click.echo_via_pager() 将尝试用默认的分页器来输出,以便在需要的时候显示有颜色的代码: from prompt_toolkit import prompt from prompt_toolkit.history...同样有一个模糊搜索库,让我们安装这个库: pip install fuzzyfinder 模糊搜索的API很简单,你传递进部分字符串和一个可能选择的列表,模糊搜索将返回一个新的列表,它和使用了按相关性排序的迷糊算法的字符串进行匹配
本文将专注分词的表现,对几款流行的高亮引擎以及 IDE 做一个横向对比。...什么是分词 要把一段代码高亮输出,主要工作流程大概如下: 分词的过程就类似于画画的线稿,线稿越精细,上色的自由度就越高,最终得到的输出就有可能越丰富好看。...Pygments 不相上下,Prism.js 只差一点,但 Pygments 毕竟是 Python 实现所以可以理解。...不过python-markdown和Marko都提供了对应的扩展,可以在 Markdown 转换 HTML 的时候就通过 Pygments 标注好代码段,这也不是很大的问题。...所以 shiki 可以支持和 VSCode 几乎一样的的语法高亮。我的博客也最近切换到了 shiki,它是我现在最推荐的高亮引擎。
三、解析思路 先用正则将代码块从文档中提取出来,再用 pygments对代码进行上色,并生成 html标签。...再将生成的 html标签插入到原来代码的位置,然后再用 markdown将处理之后的文档整个解析为 html文档即可。...所以我们可以直接在函数里将代码转化成 html标签并返回,这样就可以将转化后的 html标签放到对应位置了。...2、如何显示行号 pygments是可以自动生成带行号的 html标签的(只需要将 lineno设置为 True 即可)。...然而这样却有一个问题,就是当一行代码太长时会自动换行,而且行号有时候不能和对应的行对齐。
我们需要设置我们的名称和电子邮件地址,以便git可以正确地将我们的信息记录为提交者: git config --global user.name "Your Name" git config --global...一些重要的一般性事项是: date:用于对内容进行排序的日期 description:页面内容的描述 draft :如果设置为true,将标记页面未准备好发布 slug:如果要为内容指定备用URL名称,...让我们将新页面提交到我们的git存储库: git add . git commit -m 'First pages of our site' 建立和服务网站 Hugo可以获取Markdown文件,应用配置和主题中定义的设置...如果您愿意,可以将此目录的内容传输到Web服务器以部署和提供内容。 注意:每次构建后,ugo都不会清理输出目录。这意味着过去的内容可能会从之前的版本中保留在公共目录中。...draft == true,或者将日期设置为某些内容的未来时间,则可以通过分别包含-D和-F标志来构建和预览这些页面: rm -r public hugo server --bind=0.0.0.0 -
在我们的生产系统中,我们需要完成以下步骤: 安装git,nginx和pygments 安装Hugo和Hugo主题 配置nginx为从主目录中的位置提供文件 创建post-receive脚本以部署推送到我们的存储库的新内容...在Production Server上安装Git,Pygments和Nginx 我们应该做的第一件事就是安装git,pygments和nginx到服务器上。...我们需要pygments为任何代码块应用服务器端语法高亮。我们将使用nginxWeb服务器,使访问者可以访问我们的内容。 更新本地包指数和安装git,并nginx从Ubuntu的默认存储库。...用来安装pygments: sudo pip install Pygments 下载完成后,我们可以测试我们是否在开发计算机上正确设置了远程存储库。...它还有助于验证脚本的主要组件是否按预期工作: bash ~/my-website.git/hooks/post-receive 这应该运行您的脚本并将普通git和Hugo消息输出到屏幕: Cloning
* 封装了Response对象,代替了原有的django HttpResponse,视图将管理内容协商并设置正确的渲染器的响应。 * 任何APIException异常将会被捕捉,并做适当的响应。...* 传入的请求将身份验证和适当的权限和节流检查将之前运行调度请求处理程序的方法。...通常默认只有GET方法,其他请求方法会报405错误,我们可以手动添加方法为这装饰器指定request方法。...serializer_class: 序列化器类,应该用于输入进行验证和反序列化,并用于序列化输出。...通常情况下,你必须设置这个属性,或重写get_serializer_class()方法。
django.urls import path from . import views # 正在部署的应用的名称 app_name = 'article' urlpatterns = [ # path函数将url...article.body|safe }} {% endblock content %} Django出于安全的考虑,会将输出的...修改完成后,在admin后台添加markdown语法的文章: image.png 6.代码高亮设置 在static目录中新建一个目录md_css/,用于放置代码高亮的样式文件 打开命令行:安装Pygments...pip install Pygments 进入static/md_css目录中输入Pygments指令: pygmentize -S monokai -f html -a .codehilite >
并且生成数据表 创建序列化文件 view里面的代码 第三级url的路径 第三级view代码的书写(继承) 第3.5级的view 第四级的view 页面展示HTML格式的代码 局部权限控制 新建项目 和helloWord...import get_all_lexers # 语言库 from pygments.styles import get_all_styles # 风格库 # 将语言库里面的语言 放到数组里面...from pygments.formatters.html import HtmlFormatter from pygments import highlight # 创建代码片段表 class...import Response from rest_framework import status class SnippetList(APIView): """ LC 查询全部数据,和新增...import Response class SnippetHighlight(GenericAPIView): queryset = Snippet.objects.all() # 设置渲染器
markdown转pdf是比较常见的需求,有许多成熟的工具可以实现,比如pandoc和wkhtml2pdf,很多工具都是对这些的进一步包装。...tinytex/tools/install-unx.sh"bash install-unx.sh(3)配置字体查看当前系统支持哪些字体,也可以查看指定语言的字体,若没有相应字体,则对应语言渲染出的字符为乱码...pdf_file: pdf_bytes = pdf_file.read() return pdf_bytespdfkitmarkdown转pdf的流程如下:使用markdown库将md...使用pdfkit将html转换为pdf,pdfkit依赖wkhtmltopdf工具。...pygmentize -f html -a .highlight -S default > pygments.css(6)完整的示例如下,其中临时文件test.html和test_final.html文件的相关代码可以优化
语法: scrapy parse [options] 支持的选项: --spider=SPIDER: 跳过自动检测spider并强制使用特定的spider --a NAME=VALUE: 设置...CrawlSpider 规则来发现用来解析返回(response)的回调函数 --noitems: 不显示爬取到的item --nolinks: 不显示提取到的链接 --nocolour: 避免使用pygments...对输出着色 --depth or -d: 指定跟进链接请求的层次数(默认: 1) --verbose or -v: 显示每个请求的详细信息 settings 在项目中运行时,该命令将会输出项目的设定值,...否则输出Scrapy默认设定。...语法: scrapy version [-v] deploy 将项目部署到Scrapyd服务。
Code: print 'hello highlight' """ print markdown.markdown(src, extensions=["codehilite"]) # 输出...页面引入这个资源后还需要一个配置,就是改pre标签的class为:class="prettyprint linenums",linenums是展示行号用的class。...markdown处理部分的代码如下,定义pre标签的class以及不使用pygments处理代码. import markdown config = { 'codehilite': {...'use_pygments': False, 'css_class': 'prettyprint linenums', } } content_html = markdown.markdown...之后页面引入样式和js,如上一节的二、手动加载。
/docs" encoding="utf-8"> 如果有中文指定输入/输出文件的编码encoding="utf-8" jsdoc的模板文件就是HTML+CSS,所以可以修改成你想要的样子,也可以装上第三方的模板...上个月初,YUI Team公布了这个新的JavaScript API文档生成工具YUI Doc,它本来专门为YUI提供API级别的文档的,现在它开源为人民服务了。...setuptools为Python提供了简单的包管理和发行功能。后面的扩展库的安装就是利用它的easy_install,非常方便。...开始 》运行 》(Win + R)输入“cmd”,输入: python -c "import pkg_resources" 没有任何输出,即表示setuptools安装成功。...接着依次输入运行: easy_install Pygments easy_install simplejson easy_install Cheetah setuptools会自动寻找并下载Pygments
@(linux 编程)[工具使用] 周末网上晃荡看到一些关于 vim8 异步和插件的文章,觉得有些新功能挺实用的,所以花了点时间升级下自己的 vim 配置。...安装配置和使用详细参考 git 主页,使用方式和 bundlue 类似 :PlugInstall,:PlugUpgrade等。...pip install pygments "vimrc 中设置环境变量启用 pygments let $GTAGSLABEL = 'native-pygments' let $GTAGSCONF = '...1 " 往上滚动预览窗口 noremap d :PreviewScroll +1 " 往下滚动预览窗口 endif 有个地方需要注意,配置中定义了项目标志文件为...:SignifyDiff 可以直接打开新 tab 对比版本差异,常用可以设置快捷键触发 ?
最近对博客做了一些改动,比如重新展示了文章页面的文档表单导航,风格参考了 vitepress 的显示效果,同时也给文章页面的代码块添加了复制代码和显示代码语言的功能,参考的显示效果是 ChatGPT 网页输出...,我就直接想要跟 ChatGPT 的输出效果一样就行。...可以设置其display属性为none,这样它就不会在页面中显示出来了。在执行完复制操作后,需要将其从文档中移除,以免对页面造成影响。...pre 元素和复制按钮添加到新的 div 元素中 wrapper.append(pre, copyButton); // 将新的 div 元素添加到代码块中 $(this).prepend...1 0 1.4l4 4c.2.2.5.3.7.3.3 0 .5-.1.7-.3l8-8c.4-.4.4-1 0-1.4s-1-.4-1.4 0l-7.3 7.3z"/> 剩下的需求就是设置
, ":vampire:", locals()) 这将在你的终端输出带有不同样式和颜色的文本。..., style="bold red") 你可以通过这种方式来设置文本的样式,甚至在输出中使用类似于 bbcode[1] 的特殊标记来精细控制样式。...Rich 还能渲染 Markdown,将格式化文本转换为终端格式。...此外,使用 pygments 库支持多种编程语言的语法高亮。...现在,是时候在你的工程中尝试使用 Rich,让你的终端输出变得更加丰富和多彩了!