首页
学习
活动
专区
圈层
工具
发布

分享导出博客园文章成本地 Markdown 文件存储的工具

此文主要分享了如何将自己博客园的文章自动导出到 Markdown 文档进行存储,以便在本地进行归档管理,程序中也对文章的分类、tag、代码块以及文章中的图片进行了保存处理,以便上传到自己的图。...codeblock 中,你也可以修改源码保存成其他的格式块; 保存的文件名就是原文章的路径,如果你的文章都设置了 EntryName,那生成的文件名就会非常的友好; 文章中的图片可选进行本地保存,命名的格式为源文件名...抓取保存后文件预览。 ? 2. 基本原理 循环抓取博客的列表,获取到文章的链接; 循环文章的链接,进行抓取,提取元素; 保存抓取到的元素进行格式化并保存。 3....几个知识点 将 HTML 转换成 Markdown 这里使用了一个开源的组件 Html2Markdown ,在控制台安装组件后就可以使用了,主要支持两个方法。...文章中图片保存 你可以修改源码开启或关闭此功能,使用文章中文件名作为保存到本地的文件名,并将文章中的图片前缀进行了替换,你可以替换成你自己新的图床地址。

2.2K50

Shell系统内置变量

shell 在执行 cd 命令时会从这些指定的目录列表中寻找要进入的目标路径。...FIGNORE 由冒号分隔的后缀名列表,在进行文件名补全时会忽略以这些后缀名结尾的文件名 GLOBIGNORE 它是由冒号分隔的模式列表,表示通配时忽略的文件名集合。...EXECIGNORE 它是由冒号分隔的模式列表,表示在 $PATH 中搜索命令时忽略的文件名集合。...TMPDIR 若设置了,则 bash 在该值所指定的目录下创建临时文件 其他 -- BASH_REMATCH 当使用 =~ 进行正则匹配时,该数组变量存储的是整体或个分组匹配的字符串位置,其中 ${BASH_REMATCH0...} 整个正则表达式匹配的位置 n 第 n 个分组匹配的位置 RANDOM 产生一个 0-32767 之间的随机整数 REPLY read 命令默认将标准输入存入该变量, select 命令也默认将选择的序号存入该变量

1.8K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 自动化指南(繁琐工作自动化)第二版:九、读取和写入文件

    shelve模块将允许你添加保存和打开特性到你的程序中。例如,如果您运行一个程序并输入一些配置设置,您可以将这些设置保存到一个架子文件中,然后让程序在下次运行时加载它们。...该模块使您不必担心如何将程序数据存储到文件中。 您的程序可以使用shelve模块在以后重新打开并从这些架子文件中检索数据。架值不一定要以读或写模式打开,一旦打开就可以两种模式都打开。...它的第一个参数是您希望从中选择的列表;第二个参数是要选择的值的数量。答案选项的完整列表是这三个错误答案与正确答案的组合 ➎。最后,答案需要被随机化 ➏ 以便正确的答案不总是选项 D。...您的程序也可以直接与文本文件的内容进行交互。open()函数可以打开这些文件,将它们的内容作为一个大字符串(用read()方法)或字符串列表(用readlines()方法)读入。...结果应该打印到屏幕上,并保存到一个新的文本文件中。 正则搜索 写一个打开所有txt文件,并搜索与用户提供的正则表达式匹配的任何一行。结果应该打印到屏幕上。

    4.3K51

    Linux学习笔记(四)

    比如用linux服务器搭建一个ftl服务器,并且创建了很多用户,那么可以将这些用户设置为nologin shell。 这样,这些用户仅仅可以使用ftl服务,不能用来登录Linux主机,保证了安全性。...1.将个人环境变量设置放在/etc/profile.d目录中,创建一个.sh结尾的文件,将所有新的或者修改过的全局环境变量设置放在这个文件中。 2.放在~/.bashrc文件中。...MAIL 当前用户收件箱的文件名(bash shell会检查这个文件,看看有没有新的邮件) MAILPATH 冒号分隔的当前用户收件箱的文件名列表(bash shell会检查列表中的每个文件,看看有没有新邮件...HISTFILE 保存shell历史记录列表的文件名(默认是bash history) hISTFILESIZe 最多在历史文件中存多少行 HISTTIMEFORMAT 如果设置了且非空,就用作格式化字符串...(默认是.inputrc) LANG shell的语言环境类别 LC_ALL 定义了一个语言环境类别,能够覆盖LANG变量 LC_COLLATE 设置对字符串排序时用的排序规则 LC_CTYPE 决定如何解释出现在文件名扩展和模式匹配中的字符

    1.4K10

    Perl正则表达式:文本处理

    假如一个数据变量有多个可以匹配的字符串,s///默认只替换最前面的一个,可以添加修饰符//g来进行全局替换,并且,m//模式中的修饰符//i、//x、//s在s///中也可以使用,如下所示: $word...我们知道在匹配模式m//中,如果在标量上下文中绑定操作符返回值为布尔值,在列表上下文中返回值为捕获变量的列表;而在全局匹配模式m//g中,匹配字段可以有多个,这时候绑定操作符会依次返回所有匹配的捕获变量....dat,这样输出文件与输入文件并不干扰,而program01.dat.bak其实储存的是原有文件的内容,也即Perl实际做的是将文件内容进行掉包,程序运行结束后program01.dat.bak可以看成旧文件的备份文件...自动循环+自动输出,相当于 while() { 脚本; print; }; -a:可与-n或者-p一起使用,负责打开自动拆分模式,用于对字符串以指定分隔符进行隐式拆分,默认为以空白符拆分,拆分后的字符串列表保存到...如果没有规定扩展名的话,则原位修改各行内容,否则使用扩展名来修改输入文件名(以便充当备份文件),并使用原位编辑的原文件名创建输出文件。

    5.2K10

    听GPT 讲Istio源代码--pilot(2)

    AddWatcher: 添加一个观察者到观察者列表中,以便在KeyCertBundle发生变化时进行通知。 RemoveWatcher: 从观察者列表中移除指定的观察者。...它提供了一些方法用于获取和操作文件快照,例如ByName可以根据文件名获取快照,ByNames可以根据一组文件名获取对应的快照列表。 byKey结构体是一个映射表,用于存储配置文件快照。...该文件中定义了一系列字符串匹配器相关的函数,具体如下: StringMatcher:提供了一种基本的字符串匹配方式,它接受一个字符串作为输入,并使用精确匹配的方法与目标字符串进行比较。...如果目标字符串与正则表达式匹配成功,则认为匹配成功。 StringMatcherPrefix:用于匹配目标字符串是否以指定的前缀开头。它接受一个字符串作为前缀,并将其与目标字符串进行比较。...该函数会返回一个匹配器,用于执行路径的匹配检查。 这些函数的作用是根据给定的条件创建相应的匹配器,以便在认证授权过程中对请求进行筛选和控制。

    34920

    Go命令官方指南【原译】

    可以用不同的模式重复标志,以便为不同的包组指定不同的参数。如果包与多个标志中给出的模式匹配,则命令行上的最新匹配将获胜。...按命令行上给出的顺序生成进程包,一次一个。如果命令行列出.go文件,则将它们视为单个包。在包中,按文件名顺序生成处理包中的源文件,一次一个。...为了允许与旧版本的Go进行互操作,或者为了确保用于构建的所有文件一起存储在单个文件树中,'go mod vendor'在主模块的根目录中创建一个名为vendor的目录并存储在那里来自依赖模块的包,这些包是支持主模块中包的构建和测试所需的...首先,/ ...在模式的末尾可以匹配一个空字符串,以便net / ...匹配其子目录中的net和packages,如net / http。...作为一种特殊情况,如果包列表是来自单个目录的.go文件列表,则该命令将应用于由这些文件组成的单个合成包,忽略这些文件中的任何构建约束并忽略其中的任何其他文件。目录。 以“。”开头的目录和文件名。

    8.7K30

    23.linux 文件管理命令:getfacl获取文件访问控制列表chacl更改文件或目录的访问控制列表

    、chacl更改文件或目录的访问控制列表strings:显示文件中的可打印字符作用:显示每个指定的文件中包含的所有有 4 个(或用选项指定的数字)以上连续可打印 字符的字符串,在之后紧跟着一个不可打印的字符..../.kde/Autostart/.directory: ISO-8859 text\ ...(2)在整个系统中查找内存信息转储文件(core dump),然后把结果保存到/tmp/core.log 文件中...在使用 find 命令的-exec 选项处理匹配到的文件时,find 命令将所有匹配到的文件一起传递给 exec 执行。...这样它可以先处理最先获 取的一部分文件,然后是下一批,并如此继续下去。在有些系统中,使用-exec 选项 会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为 参数一次执行。...如果不指定,那么默认是给文件或目录的属主或用户组指定 ACL 权限。当然,name 也可以是用户的 UID 或者组的 GID。perm 是指该用户或组所具有的权限,它是由“rwx”组成的一个字符串。

    62610

    【linux命令讲解大全】089.使用tree命令快速查看目录结构的方法

    -f:在每个文件或目录之前,显示完整的相对路径名称。 -x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。...-P pattern:只显示符合范本样式的文件和目录名称。 -I pattern:不列出与给定模式匹配的文件。 --ignore-case:在模式匹配时忽略大小写。...--matchdirs:在 -P 模式匹配中包含目录名称。 --noreport:在树形列表结尾不输出文件/目录计数。 --charset X:使用字符集 X 进行终端/HTML 和缩进线输出。...-C:为文件和目录列表添加着色,以便区分不同类型。 XML / HTML / JSON 选项 -X:以 XML 格式打印树状图。 -J:以 JSON 格式打印树状图。...node_modules -L 2 # 显示目录 node_modules 两层的目录树结构 tree -L 2 > /home/www/tree.txt # 将当前目录结果存到 tree.txt 文件中

    1.6K10

    学习Python必须知道的关键点

    Python涉及的细节知识点比较多,在学习的过程中,这些关键的知识点需要牢记,笔记如下。 基础概念 包的导入 一个模块被另一个程序第一次引入时,其主程序将运行。...通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储。 通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。...re.match与re.search的区别 re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配。...当你使用pip下载和安装Python包时,它会将包和依赖项保存到缓存目录中,以便下次使用时可以直接从缓存中获取,而不需要重新下载。...Python 列表是引用传递 在Python中,如果将一个列表作为参数传递给函数,并在函数内部修改该列表,会影响函数外部的列表。

    79251

    如何在Linux系统中列出当前目录下的所有文件和文件夹?

    如何在Linux系统中列出当前目录下的所有文件和文件夹? 摘要 在这篇技术博客中,我将详细介绍如何在Linux系统中列出当前目录下的所有文件和文件夹。...下面我们将逐一介绍这些方法: 使用ls命令 ls 使用ls命令可以列出当前目录下的所有文件和文件夹。...例如: ls -l 显示隐藏文件 ls -a 有些文件名以"."开头,这些文件被视为隐藏文件,默认情况下不会显示在ls命令的输出中。通过在ls命令后添加-a选项,可以显示所有文件,包括隐藏文件。...例如: ls -a QA环节 Q: 如何将ls命令的输出保存到文件中? A: 可以使用重定向符号>将ls命令的输出保存到文件中。例如:ls > file_list.txt。...Q: 如何按照文件大小或修改时间排序显示文件列表? A: 可以使用ls命令的-S选项按文件大小排序,或使用-t选项按修改时间排序。例如:ls -lS按文件大小排序。

    3.3K10

    文件系统特殊命令一览表

    案例: #1.重命名文件名, 请注意您不能为目标文件指定新的驱动器或路径 ren 原文件名 新文件名 ren test TestRen copy 命令 描述:将一份或多份文件复制到另一个位置 COPY...指定含有字符串的文件列表每个字符串在文件中应位于单独的一行,如果任何字符串与复制文件的绝对路径的任何部分相符,则排除复制该文件 (例如...将搜索字符串作为一般表达式使用 /S 在当前目录和所有子目录中搜索匹配文件 /I 指定搜索不分大小写 /X 打印完全匹配的行 /V...如果使用 :r,这些权限将替换以前授予的所有显式权限,如果不使用 :r,这些权限将添加到以前授予的所有显式权限。.../Q 指示 icacls 应该禁止显示成功消息(静默模式) 基础使用: #将匹配名称的文件和文件夹的 DACL 存储到 aclfile 中以便将来与/restore 一起使用。

    3.6K32

    Linux 学习笔记之超详细基础linux命令 Part 3

    *->表示诸如abc,about等以“a”开头的字符串 通配符“?” 功能:“?”代表任何一个字符。 例:如a?...:表示诸如“ab”,“ai”等以“a”开头并仅有两个字符的字符串 通配符“[]” 功能:“[]”代表指定的一个字符范围,“[]”内的任意一个字符都用于匹配。...文件名 功能:命令执行到结果不在标准输出(显示屏)上显示,而是保存到某一文件的操作 说明:文件不需要预先创建,输出重定向会新建命令中指定到文件,如果已存在,则原有内容会被覆盖 例子:将当前目录下所有文件和子目录的详细信息保存到...例子:用cat命令创建file1文件 方法:cat 文件列表 > 文件 功能:合并文件列表,把合并的结果输入文件中 说明:文件列表之间用空格符分隔开 例子:将file1和file2文件合并生成...管道 方法:命令1 | 命令2 功能:将多个命令前后连接起来形成一个管道流,管道流中的每一个命令都作为一个单独的进程运行,前一个命令的输出结果传送到后一个命令作为输入,从左到右一次执行每个命令。

    64030

    教你怎么用python操作文件

    在这篇文章中,你将学习如何: 获取文件属性 创建目录 文件名模式匹配 遍历目录树 创建临时文件和目录 删除文件和目录 复制、移动和重命名文件和目录 创建和解压ZIP和TAR档案 使用fileinput...---- 文件名模式匹配 使用上述方法之一获取目录中的文件列表后,你可能希望搜索和特定的模式匹配的文件。...,返回 True 或 False fnmatch.fnmatch(filename, pattern) 测试文件名是否匹配这个模式,返回 True 或 False glob.glob() 返回一个匹配该模式的文件名列表...下一行打印一个目录列表,显示当前目录现在包括除原始存档文件之外的存档文件。 之后显示了如何将整个存档提取到指定目录中。....以写入模式('w')打开存档使你可以将新文件写入存档。 将删除存档中的所有现有文件,并创建新存档。 创建并填充存档后,with上下文管理器会自动关闭它并将其保存到文件系统。

    7.4K20

    ERPLAB中文教程:创建与查看EventList

    bin是一组平均的ERP波形,每个电极位置对应一个波形,这些波形是通过将一组特定的脑电图波形平均在一起而得到的。...否则,elist.txt文件将保存到Matlab的当前目录。 本案例中,我们将EventList导出为文本文件,以便可以看到正在创建的EventList的内容。当然你也可以不必选择此选项。...在这些情况下,应该使用Create EventList中的高级选项,如下所述。 单击Create按钮创建事件列表。这将创建EVENTLIST结构,将其添加到当前EEG结构中并创建一个新的数据集。...此名称将存储在数据集中,并显示在“数据集”菜单中。它不一定与数据集存储在磁盘上的文件名相同,但是建议对文件使用相同的名称(如果将其保存为磁盘上的文件)。...如果选中“Save itas file”按钮并使用“Browse”按钮选择文件名,则数据集将保存到您也可以选择将先前的数据集保留在“Datasets”菜单中(这是默认设置),或者覆盖此菜单中的先前的数据集

    2.6K10

    Python 自动化指南(繁琐工作自动化)第二版:十二、网络爬取

    sys.argv变量存储了程序文件名和命令行参数的列表。如果这个列表不仅仅包含文件名,那么len(sys.argv)会计算出一个大于1的整数,这意味着命令行参数确实已经被提供了。...将下载的文件保存到硬盘 在这里,您可以使用标准的open()函数和write()方法将网页保存到硬盘上的文件中。不过,还是有一些细微的差别。...此时,漫画的图像文件存储在res变量中。您需要将这些图像数据写入硬盘上的文件中。 您需要一个本地图像文件的文件名来传递给open()。...将图像保存到硬盘时,您可以使用此文件名。...如何将requests响应保存到文件中? 打开浏览器开发者工具的键盘快捷键是什么? 如何查看(在开发者工具中)网页上特定元素的 HTML?

    10.3K70

    mysql从库SHOW SLAVE STATUS字段详解

    在这种情况下,状态是 “Waiting for source to send event”,表示 I/O 线程正在等待主服务器发送事件,以便从服务器可以读取并复制这些事件。...Master_Log_File: 主服务器当前正在写入的二进制日志文件名。在这个示例中,文件名为 mysql-bin.000001。...Relay_Log_File: 从服务器上当前正在写入的中继日志文件名。在这个示例中,文件名为 mysql-relay-bin.000032。...Relay_Master_Log_File: 从服务器当前正在读取的主日志文件名。在这个示例中,文件名为 mysql-bin.000001。...Master_UUID: 主服务器的 UUID(通用唯一标识符),用于在复制拓扑中唯一标识主服务器。 Master_Info_File: 保存主服务器连接信息的文件名。

    27410

    【Java 基础篇】Java Properties 详解:配置文件和键值对存储

    Properties 是 Java 标准库中的一个类,用于处理配置文件和键值对存储。它继承自 Hashtable 类,因此可以存储一组键值对,其中键和值都是字符串类型。...我们使用 FileInputStream 打开一个配置文件(假设文件名为 config.properties),然后使用 load 方法加载文件中的属性。...我们首先将属性设置到 Properties 对象中,然后使用 FileOutputStream 打开一个文件(假设文件名为 config.properties),最后使用 store 方法将 Properties...properties.store(outputStream, "Database Configuration"); 默认属性: Properties 对象可以有一个默认属性列表,这些属性将在没有在主属性列表中找到属性时返回...这些默认属性将在主属性列表中找不到属性时返回。确保仅将通用的默认属性添加到默认属性列表中,以避免混淆。 安全性考虑: 在某些情况下,配置文件可能包含敏感信息,如密码。

    3.4K31
    领券