首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

前面一篇文章通过Linux Shell脚本的方式,实现博客生成发布及同步GitHub的的功能:先同步GitHub个人仓库中的Markdown文章到本地,然后通过Pelican编译生成静态HTML文件,最后发布到...由于没仔细考虑到Markdown文件名中可能包含空格的问题,所以在Shell脚本的文件名遍历时(代码第108行)出现了BUG:Linux Shell默认把空格空格做为值与值之间的分隔符,所以原本一个带空格的文件名就被拆分成了几个文件名.../bin/bash # FileName: github_pelican_nginx.sh # Description: Synchronize markdown articles with...PELICAN_COMPILE_DIR=/mydata/GitBang/pelican # Private bang in github for store your markdown files....if [ $RC -gt 0 ]; then ERROR "Compile in pelican failed!"

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

只需五步,自己动手写一个静态博客

众所周知,随着Github Pages这样的服务越来越流行,现在像Hexo、Hugo、Pelican这样的静态博客越来越多, 像我以前就是用Pelican的,但因为Pelican的依赖比较多(其实是想自己造轮子...收集markdown列表 静态博客大多是使用markdown这样的源格式来编写文章,然后输出成HTML, 因为最近几年写markdown比较多,这里就只支持markdown。...(src) result = %* post 生成博客文章 现在我们已经完成了markdown的解析,接着我们把它输出到HTML中供浏览器查看, 在这里,我选择了类似jinja2的nwt模板引擎,...post.html", json_post) writeFile("public/" & post["Slug"].getStr & ".html", content) 生成博客首页索引 现在我们已经完成了对博客文章的解析和生成...在我想用Nim编写自己的静态博客时, 看到了 Writing a small static site generator , 惊叹竟然可以如此简洁,所以此篇文章基本也是和她一样的思路,只是实现的语言换成了

94100

利用Pelican搭建数据科学博客

静态网站生成器 静态网站生成器可以让你用一些简单的格式写文章,通常是 Markdown,然后再定义一些设置。生成器可以自动把你的文章转换为 HTMl。...在 jupyter-blog 文件夹里创建一个叫 requirements.txt 的文件,内容如下:Markdown==2.6.6 pelican==3.6.3 jupyter>=1.0 ipython...创建数据科学博客 完成了前边的设置之后,你就做完创建博客的准备了!在 jupyter-blog 文件夹里运行 pelican-quickstart 命令,来为你的博客启动一个交互式安装序列。...运行pelican content 来生成 HTML。 切换到 output 目录。 运行python -m pelican.server。...运行 pelican content -s publishconf.py。当你想在本地预览你的博客的时候,运行 pelican content。

2.3K00

我的个人博客迁移到Docker啦

我写博文是先通过MarkDown 写.md格式的文本....然后通过静态站点生成器(static site generator) -- Pelican (我用的这个不算最主流的, 主流的如: Hexo等)将我的MarkDown 文本, 根据Pelican中定义的主题...HTML(和CSS JS) 静态内容(如: 图片, 图片目前部分在本地, 部分调用图床外链如又拍 七牛 CND等) 其他功能通过插件(也是JS, 外部的JS)实现, 如: Pelican 生成的所有的静态站点内容...能做到这一点, 也是因为OS+语言+组件+应用包, 整个打包成了一个镜像, 实现了环境的一致性. 还有一个优点, 因为有Dockerfile, 也方便进行追溯和理解镜像..../pelican-output:/usr/share/nginx/html - /etc/pki/nginx:/etc/pki/nginx:ro ports: - "80:80"

34130

用python手把手教你搭建一个个人主页

Python中的静态网站生成器 Pelican Pelican是一个流行的Python静态网站生成器,特别适用于博客。 特点: 支持Markdown和reStructuredText格式。...特点: 使用Markdown编写内容。 简单易用,适合文档项目。 有多种主题可供选择。 Nikola Nikola是另一个用于创建静态网站和博客的工具。...特点: 支持Markdown, reStructuredText, HTML等格式。 提供丰富的插件和主题。 支持多种语言和内容分类。...key.strip()] = value.strip() else: content.append(line) metadata['content'] = markdown.markdown...效果如下: 当然,我们仅仅实现了一个非常简单的Python静态站点发布工具,样式都是随手写的,也没有认真设计过,基本算完成了一个我们的个人主页了,当然,我们也不难发现,还有下面一些显而易见的体验没有做到

80130

深入在线文档系统的 MarkDownWordPDF 导出能力设计

MarkDown 在工作中我们可能会遇到类似的场景,用户希望将在线文档嵌入到产品本身的站点中,作为API文档或者帮助中心的文档使用,而由于成本的关系,这些帮助中心大都是基于MarkDown搭建的,毕竟维护一款富文本产品成本相当之高...实际上各种产品文档慢慢从MarkDown迁移到富文本是趋势所在,作为研发我们使用MarkDown来编写文档是比较比较常见的,所以最开始各个产品使用MD渲染器搭建是合理的,但是随着随着产品的迭代和用户的不断增加...特别是文档站如果是使用Git来管理的话,就更加难以接受了,所以对于类似的情况所见即所得在线文档产品就比较重要,而维护一款在线文档产品的成本是非常高的,那么大部分团队都可能会选择接入文档中台,由此上边我们提到的能力都的非常重要了...在实际使用的过程中对于插件的单测是非常有必要的,在开发的时候就应该就测试用例全部积累起来,用以避免改动所造成的未知问题,特别是当多个插件组合的时候,兼容的业务场景一旦复杂起来,对于各种case的处理就会的尤为重要...PDF数据格式的标准,所以我们同样还是借助于库来生成PDF文件,这里我们选择了pafmake来生成PDF,通过pdfmake我们可以通过JSON配置的方式自动排版和生成PDF,相当于是从一种JSON生成了另一种

12610

Markdown Nice - 支持微信公众号等排版的 Markdown 编辑器

引言 日常进行公众号写作的时候, 有很多进行排版的工作, 这样的工作可以用 H5在线制作工具 进行, 或者干脆用公众号编辑器, 但是作为一个程序员, Markdown 转 html 就成了最好的决策....Markdown Nice 是一款支持自定义样式的 Markdown 编辑器, 支持微信公众号、知乎和稀土掘金....效果展示 图片 过程 使用 将 Markdown 文档放入 Markdown Nice 的编辑器中, 右侧可以看到 html 形式的预览效果, 无登录状态可以直接以富文本复制粘贴于其他编辑器....主题 下面是我个人最喜欢的主题(需登录): 蔷薇紫 全栈蓝 凝夜紫结论 除了本文介绍的功能外, Markdown Nice 也提供了诸如图床, 文字格式排版, css 编辑, 代码主题设置等功能, 不过我一般只使用基础功能已经足够...总而言之, Markdown Nice 是一款优秀的 Markdown 排版编辑器, 足以应对公众号排版编辑. 引用 Markdown | 让排版 Nice 棘手的微信公众号编辑器-Finclip

1.3K30

让ChatGPT生成图片的方法和指令教程

生成图片的指令模板首先,你需要有一个chatgpt账号,若没有账号可以去https://chat.xingtupai.com获取把下面的提示模板复制到ChatGPT中:接下来我会给你指令,生成相应的图片,我希望你用Markdown...Markdown是什么?Unsplash API又是什么?...我来用最简单易懂的语言来讲解ChatGPT为什么能生成图片的原理:首先,ChatGPT里内置了Markdown语言的渲染引擎,而Markdown是轻量级的文本标记语言,可以把文本转换成图片、表格、代码块等多种表现形式...不是,这里ChatGPT只是根据文本生成了对应的Unsplash图片链接。链接的渲染工作是在Markdown引擎里完成的。使用注意事项Q:图片可以商用吗?...Q:为什么图片下载下来会?A:因为ChatGPT只是生成了模糊搜索的链接,只能生成同一主题的照片,无法指定具体某一张图片。

15K60

超全面!如何用 GitHub 从零开始搭建一个博客 ?

这样一个博客的架子就出来了,我们只用了三个命令就完成了。 部署 接下来我们来将这个初始化的博客进行一下部署,放到 GitHub Pages 上面验证一下其可用性。...配置站点信息 完成如上内容之后,实际上我们只完成了博客搭建的一小步,因为我们仅仅是把初始化的页面部署成功了,博客里面还没有设置任何有效的信息。...code 作为程序猿,代码块的显示还是需要很讲究的,默认的代码块我个人不是特别喜欢,因此我把代码的颜色修改为黑色,并把复制按钮的样式修改为类似 Mac 的样式,修改 _config.yml 文件的 codeblock...区块如下: codeblock: # Code Highlight theme # Available values: normal | night | night eighties | night...增加了这个 404 页面之后就可以 完成了上面的配置基本就完成了大半了,其实 Hexo 还有很多很多功能,这里就介绍不过来了,大家可以直接参考官方文档:https://hexo.io/zh-cn/docs

93920

如何用 GitHub 从零开始搭建一个博客?

这样一个博客的架子就出来了,我们只用了三个命令就完成了。 部署 接下来我们来将这个初始化的博客进行一下部署,放到 GitHub Pages 上面验证一下其可用性。...配置站点信息 完成如上内容之后,实际上我们只完成了博客搭建的一小步,因为我们仅仅是把初始化的页面部署成功了,博客里面还没有设置任何有效的信息。...code 作为程序猿,代码块的显示还是需要很讲究的,默认的代码块我个人不是特别喜欢,因此我把代码的颜色修改为黑色,并把复制按钮的样式修改为类似 Mac 的样式,修改 _config.yml 文件的 codeblock...区块如下: codeblock: # Code Highlight theme # Available values: normal | night | night eighties | night...增加了这个 404 页面之后就可以 完成了上面的配置基本就完成了大半了,其实 Hexo 还有很多很多功能,这里就介绍不过来了,大家可以直接参考官方文档:https://hexo.io/zh-cn/docs

1.5K10

利用 GitHub 从零开始搭建一个博客

这样一个博客的架子就出来了,我们只用了三个命令就完成了。 部署 接下来我们来将这个初始化的博客进行一下部署,放到 GitHub Pages 上面验证一下其可用性。...配置站点信息 完成如上内容之后,实际上我们只完成了博客搭建的一小步,因为我们仅仅是把初始化的页面部署成功了,博客里面还没有设置任何有效的信息。...code 作为程序猿,代码块的显示还是需要很讲究的,默认的代码块我个人不是特别喜欢,因此我把代码的颜色修改为黑色,并把复制按钮的样式修改为类似 Mac 的样式,修改 _config.yml 文件的 codeblock...区块如下: codeblock: # Code Highlight theme # Available values: normal | night | night eighties | night...增加了这个 404 页面之后就可以 完成了上面的配置基本就完成了大半了,其实 Hexo 还有很多很多功能,这里就介绍不过来了,大家可以直接参考官方文档:https://hexo.io/zh-cn/docs

95850
领券