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

更新博客生成发布及同步GitHub的Shell脚本:解决文件名空格问题

前面一篇文章通过Linux Shell脚本的方式,实现博客生成发布及同步GitHub的的功能:先同步GitHub个人仓库中的Markdown文章到本地,然后通过Pelican编译生成静态HTML文件,最后发布到...Nginx的web目录下面,同时更新到GitHub个人主页(vfhky.github.io)。...由于没仔细考虑到Markdown文件名中可能包含空格的问题,所以在Shell脚本的文件名遍历时(代码第108行)出现了BUG:Linux Shell默认把空格空格做为值与值之间的分隔符,所以原本一个带空格的文件名就被拆分成了几个文件名...Method 2是直接在使用find命令遍历文件时,把结果作为while read的输入,这样就可以避免空格作为文件名的分隔符了。...2 完整代码 根据这两种方法,修改后的代码如下,同时也已经更新到了当前脚本所在的GitHub工程:https://github.com/vfhky/shell-tools。

45610

Html的空格显示

pre>标签也能够达到类似的效果,但标签有一些不太好的特性,不如使用CSS的white-space属性更方便。...五、使用CSS的 word-spacing 属性 CSS的word-spacing属性用于设置文本中单词之间的间隔,它的取值能够是一个带单位的长度值,浏览器会在单词和单词之间设置指定长度的空白。...注意,HTML是以空格来区分单词的,它会把单词间的空白按指定长度显示。...六、使用CSS的 text-indent 属性 CSS的text-indent属性用于设置首行缩进,它的取值能够是一个带单位的长度值,浏览器会在段落的首行開始处设置指定长度的空白。...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/118991.html原文链接:https://javaforall.cn

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

    Md编辑器_wife可以看电视但不能打游戏

    A:格式化输出,就是` `标记之间的内容按原文件的版式输出,空格换行不会忽略,pre标签很适合显示计算机代码。 1.7 图片 1.7.1图片插入 Q:为什么我们网站的MD不能在本地上传图片?...Blockquotes 引用:如果想要插入空白换行即标签,在插入处先键入两个以上的空格然后回车即可, 1.3 各级标签 标签 1 标签 2 标签 3 标签 4 标签 5 标签 6 #...[普通链接带标题](http://www.sa128.cn/ "普通链接带标题") 1.5.2直接链接 直接链接:https://www.sa128.cn 直接链接:标记之间的内容按原文件的版式输出,空格换行不会忽略,pre标签很适合显示计算机代码。...这个例子演示使用 pre 标签 对空行和 空格 进行控制 这个例子演示使用 pre 标签 对空行和 空格 进行控制 1.7 图片 1.7.1图片插入 !

    1.3K20

    十五分钟让你快速学习Markdown语法到精通排版实践

    HTML 是一种发布的格式,Markdown 是一种书写的格式,就这样,Markdown 的格式语法只涵盖纯文本可以涵盖的范围。...要制约的只有一些 HTML 区块元素――比如、、 、 等标签,必须在前后加上空行与其它内容区隔开,还要求它们的开始标签与结尾标签不能用制表符或空格来缩进。...全角空格的输入方法为:一般的中文输入法都是按 shift + space,可以切换到全角模式下,输完后再次按 shift + space 切换回正常输入状态。...-- 示例2 --> ==我是带背景的标记== marked ==我是带背景的标记== 关键字标记: 行内代码使用反斜杠`表示,默认不会换行,分别对应html的code,pre...Api功能(https://lbsyun.baidu.com/index.php?

    4.2K20

    .NET 云原生架构师训练营(模块二 基础巩固 MongoDB 问答系统)--学习笔记

    2.5.6 MongoDB -- 问答系统 MongoDB 数据库设计 API 实现概述 MongoDB 数据库设计 设计优化 内嵌(mongo)还是引用(mysql) 数据一致性 范式:将数据分散到不同的集合...数据经常改变 最终数据一致即可 中间阶段数据必须一致 文档数据小幅增加 文档数据大幅增加 数据通过需要执行二次查询才能获得 数据通常不包含在结果中 快速读取 快速写入 需求 查询所有问题(根据标签查询...,按发布时间,浏览数量、投票数量、降序排序) 创建问题,回答问题 对问题投票,对答案投票 对问题添加评论,对答案添加评论 对问题进行修改,对答案进行修改 我投过票的问题,我投过票的答案 我浏览过的问题...answers 查询单个问题带答案 POST /api/question 创建问题 PATCH /api/question/{id} 修改问题 POST /api/question/{id}/answer...client = new MongoClient(); 指定一个连接字符串 var client = new MongoClient("mongodb://localhost:27017"); 指写带密码的连接字符串

    47011

    .NET 云原生架构师训练营(模块二 基础巩固 MongoDB 问答系统)--学习笔记

    2.5.6 MongoDB -- 问答系统 MongoDB 数据库设计 API 实现概述 MongoDB 数据库设计 设计优化 内嵌(mongo)还是引用(mysql) 数据一致性 范式:将数据分散到不同的集合...数据经常改变 最终数据一致即可 中间阶段数据必须一致 文档数据小幅增加 文档数据大幅增加 数据通过需要执行二次查询才能获得 数据通常不包含在结果中 快速读取 快速写入 需求 查询所有问题(根据标签查询...,按发布时间,浏览数量、投票数量、降序排序) 创建问题,回答问题 对问题投票,对答案投票 对问题添加评论,对答案添加评论 对问题进行修改,对答案进行修改 我投过票的问题,我投过票的答案 我浏览过的问题...answers 查询单个问题带答案 POST /api/question 创建问题 PATCH /api/question/{id} 修改问题 POST /api/question/{id}/answer...client = new MongoClient(); 指定一个连接字符串 var client = new MongoClient("mongodb://localhost:27017"); 指写带密码的连接字符串

    43710

    Grafana系列-Loki-基于日志实现告警

    P.*)" 将从以下行中提取: POST /api/prom/api/v1/query_range (200) 1.5s 到这些标签: "method" => "POST" "path...(... [5m]) 计算 5m 内的每秒 500 错误数•sum () by (instance) 按 instance 聚合, 即计算每个 instance 的每秒 500 错误数•/ sum(rate...导致在 [WARN] 时后面有 2 个空格; [ERROR] 时后面有 1 个空格. pattern 解析器对这种情况支持不好, 我查阅官方资料短期内并没有找到这种情况的解决办法....以 Nomad 的格式, 就是第一批非空格字符串. 如: 2023-12-08T21:39:09.718+0800•\s+ 匹配时间和日志级别之间的空格•\[(?...此外,如果您在查询中使用解析器,所有标签(包括解析器提取的标签)都会在带分组的范围聚合(如 sum by())中得到建议。 自动补全功能•历史记录: Loki 的代码编辑器现在直接集成了查询历史记录。

    1.5K10

    Github项目推荐 | Ambar:开源的文档搜素引擎

    项目地址: https://github.com/RD17/ambar Ambar定义了在工作流中实现全文文档搜索的新方法: 使用单个 docker-compose 文件就能轻松部署Ambar 在文档和图像内容中执行类似...google的搜索 Ambar支持所有流行的文档格式,如果需要的话也可以执行OCR 给你的文档打标签 使用一个简单的REST Api将Ambar集成到你的工作流中 特点 搜索 教程:掌握Ambar搜索查询...按标签搜索(标签:ocr) 按你的输入进行搜索 支持的语言分析器:英语 ambar_en, 俄罗斯语 ambar_ru, 德语 ambar_de, 意大利语 ambar_it, 波兰语 ambar_pl...内容提取 Ambar支持大文件提取(>30MB) ZIP档案 邮件档案(PST) MS Office文档(Word,Excel,Powerpoint,Visio,Publisher) OCR图像 带附件的电子邮件...Adobe PDF(带OCR) OCR支持的语言:Eng,Rus,Ita,Deu(德文),Fra,Spa,Pl(波兰语),Nld(荷兰文) OpenOffice文档 RTF,纯文本档案 HTML /

    6K30

    从零到一搭建ThriveX现代化博客系统:超详细部署教程(基于1Panel面板)

    端口:直接按回车(默认11803,若需修改需记录新端口)安全入口:直接按回车(默认随机字符串,如daab25c3fa,用于访问面板的路径后缀)面板用户:直接按回车(默认随机用户名,如3eeebb5afd...地址,替换为你的后端域名VITE_PROJECT_API=https://server.ccswust.net.cn/apiVITE_GAODE_WEB_API=保存文件(确保无多余空格、引号)步骤3:...标签」「分类」「关于我」等导航按钮,若能正常跳转至对应页面,无404、500错误,说明路由配置正常;数据联动验证:登录控制端https://admin.ccswust.net.cn,发布一篇测试文章(标题.../api),是否带/api后缀;排查2:进入1Panel「运行环境」,确认后端thrivex_server和前端thrivex_blog状态均为「已启动」;排查3:打开浏览器F12「开发者工具」→「Network...地址必须带/api后缀,端口配置一一对应(9003后端、9001前端);三步验证必做:后端API文档可访问+控制端能正常登录+前端能显示并联动数据,三步验证全部通过,才表示部署真正成功。

    26610

    我珍藏的神兵利器 - 效率工具

    预览工具:QuickLook 按下空格即可快速预览文件,微软商店内的免费应用。 之前用的seer,发现QuickLook 后,果断抛弃。 剪切板工具:Ditto 再也不用担心刚才复制的内容找不到了。...找了很久才找到的划词翻译软件,而且双击Ctrl还可以弹出查询翻译页面。用起来很爽。 掘金 新标签页托管给掘金,快速获得专业内容。掘金已成为一种习惯。 ?...oneTab 标签页打开太多的时候,占用内存而且怕关掉后回头找不到?oneTab完美解决这个问题。 主要是用来缩减窗口,保存浏览记录。 为了省内存?Chrome越来越吃内存?...Github内看代码更方便,带高亮、跳转。...API工具:Postman 强大的API调试、Http请求的工具 。可自动同步个人请求记录。 API管理平台 Hitchhiker eoLinker apidocjs

    2K40

    使用Hexo+GitHub搭建免费个人博客

    数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行; 5. 博客内容可以轻松打包、转移、发布到其它平台; 6. 等等; 1.1. 准备工作 1....绑定域名 当然,你不绑定域名肯定也是可以的,就用默认的 xxx.github.io 来访问,如果你想更个性一点,想拥有一个属于自己的域名,那也是OK的。 绑定域名分2种情况:带www和不带www的。...如果出现一些莫名其妙的问题,可以先执行hexo clean来清理一下public的内容,然后再来重新生成和发布。...: 默认分类 #分类 tags: [tag1,tag2,tag3] #文章标签,可空,多标签请用格式,注意:后面有个空格 description: 附加一段文章摘要,字数最好在140字以内,会出现在meta...数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行; 5. 博客内容可以轻松打包、转移、发布到其它平台; 6. 等等; 最终效果: ?

    3.1K20

    极大提高工作效率的几十种神兵利器

    预览工具:QuickLook 按下空格即可快速预览文件,微软商店内的免费应用。 之前用的seer,发现QuickLook 后,果断抛弃。...找了很久才找到的划词翻译软件,而且双击Ctrl还可以弹出查询翻译页面。用起来很爽。 掘金 新标签页托管给掘金,快速获得专业内容。掘金已成为一种习惯。 ?...oneTab 标签页打开太多的时候,占用内存而且怕关掉后回头找不到?oneTab完美解决这个问题。 主要是用来缩减窗口,保存浏览记录。 为了省内存?Chrome越来越吃内存?...Github内看代码更方便,带高亮、跳转。...API工具:Postman 强大的API调试、Http请求的工具 。可自动同步个人请求记录。 API管理平台 Hitchhiker eoLinker apidocjs - END -

    1.7K30

    手把手教你玩转Cursor智能编辑器

    简单认识CursorCursor就像你编程时的智能搭档,它把代码编辑器和AI大脑合二为一。不用在多个窗口切换查资料,写代码时按个快捷键,AI就能帮你补全代码、找bug甚至写文档。...三步快速上手下载安装官网下载对应版本(支持Win/Mac/Linux)安装后用GitHub账号登录(方便同步设置)新手建议开启"引导模式"认识操作界面左侧文件树:带✨图标的文件有AI优化建议中间编辑区:...边写代码边看AI的实时提示右侧AI面板:可以像聊天一样提问编程问题第一个AI项目按Ctrl+Shift+P打开命令面板输入"create ai"选择项目类型(网页/小程序/API等)输入需求如"创建一个...智能代码补全写注释也能生成代码:输入// 用户登录验证,按Tab自动生成函数修正错误:代码出现红色波浪线时,点击灯泡图标获取修复方案示例:输入fetch(,AI会自动补全带错误处理的网络请求代码2....对话式编程按Ctrl+K唤醒AI助手:"帮我解释这段代码""怎么优化这个函数的性能?""用Python重写这个Java类"支持追问直到问题解决3.

    1K10

    重学JS基础-词法和语法

    是 U+00A0,非断行空格,在文字排版中,可以避免因为空格在此处发生断行,其它方面和普通空格完全一样。多数的 JavaScript 编辑环境都会把它当做普通空格(。...12.toString() 这个句代码在运行时会报错,因为12.会被看成一个带小数的整体。...3.JS语句的分类 普通语句:声明语句,表达式语句,空语句,debugger语句等 控制型语句:if,try,while等 带标签的语句:在JS语句前加上标签(比如: "inner:" ),用于跳转 语句块...在 JavaScript 中,二进制操作整数并不能提高性能 位运算表达式 按位与表达式 & : 按位与表达式把操作数视为二进制整数,然后把两个操作数按位做与运算。...10 & 3 = 2 10 & 5 = 0 按位异或 ^ : 按位异或表达式把操作数视为二进制整数,然后把两个操作数按位做异或运算。异或两位相同时得 0,两位不同时得 1。

    1.6K10

    CASIA: 支持检测、分割、关键点的标注工具

    CASIA标注工具是由我独立开发的,下载地址在:https://github.com/msnh2012/CasiaLabeler 软件介绍 CasiaLabeler是一款非常轻量的标注软件,支持win10...4点矩形格式(多边形类似): 图片路径 [空格] x1,y1,x2,y2,x3,y3,x4,y4,标签 [空格] ... ?...xywhθ矩形格式: 图片路径 [空格] x,y,w,h,θ,标签 [空格] ... 符合该格式的标注文档,同样可导入本软件。...3.带角度标注 ? 4.多边形标注 ? 5.直线标注 ? 6.关键点标注 ? 7.曲线标注 ? 8.贝塞尔区域标注 ? 9.视频操作 ? 10.设置相关 ?...如有BUG,可以在issue里面进行评论,虽然我也不一定会立即修复BUG(只有晚上才有时间啦~),不过有时间的了还是会修复的。欢迎来Github点Star。

    2.6K20

    程序员 30 种提高工作效率的利器!

    截图:snipaste 开源、免费的国产截图神器 给我最大的感受是截图更方便,且比 QQ 截图工具清晰很多 预览工具:QuickLook 按下空格即可快速预览文件,微软商店内的免费应用 之前用的 seer...掘金 新标签页托管给掘金,快速获得专业内容,掘金已成为一种习惯 Imagus 鼠标悬浮停留在图片上,自动弹出放大图片,不用再在新链接中打开看大图了 oneTab 标签页打开太多的时候,占用内存而且怕关掉后回头找不到...用过段时间,挺好用的 LastPass 省掉很多记密码的烦恼 Insight.io for Github IDE like code intelligence and code search for...GitHub by Insight.io Github 内看代码更方便,带高亮、跳转。...强大的 API 调试、Http 请求的工具 ,可自动同步个人请求记录

    95330

    Spring 5.1.13 和 Spring Boot 2.2.3 发布

    来源:oschina Spring Framework 5.1.13 发布 更新内容如下: New Features 在 ResponseStatusException 中支持具有多个值的标头 #24284...的配置 API #24201 让 UriUtils.encode…(…) 方法针对源进行优化,而无需进行编码 #24154 支持通配符类型的变量解析 #24150 ContentDisposition...无法解析带前导空格的编码文件名 #24148 Bug Fixes 与 maxInMemorySize 限制有关的 StringDecoder 缓冲区泄漏 #24346 克隆 WebClient.Builder...开销 #24209 突变时,ClientCodecConfigurer 会删除 MultipartHttpMessageWriter.partWriter ,#24202 更新说明:https://github.com.../spring-projects/spring-framework/releases/tag/v5.1.13.RELEASE Spring Boot 2.2.3 发布 新版本包括对 Spring Framework

    99030
    领券