Title: 用Pelican+Github搭建个人博客网站
Date: 2017-06-4 19:13
Category: 技术博客
Modified: 2018-10-11 19:03
Tags: 博客网站
Slug: pelican-build-site
Authors: Victor Lv
Summary: 用Pelican+Github搭建个人博客网站

创建仓库

在github上创建一个username.github.io的仓库(username是你的github用户名)

创建index.html

在新创建的仓库中创建一个index.html文件,随便写一句话例如Hello world!上去,然后通过访问username.github.io这个url即可看到index的内容。到这步,你就相当于可以用github pages来作为自己的个人博客了,但此时url用的还是github.io,如果需要绑定自己的域名,则需要进行第三步。

绑定个人域名

修改域名解析的IP地址为刚才建立的仓库的地址,获取IP的方法是ping一下url
ping username.github.io
这步完成后在仓库中建立一个叫做CNAME的文件,复制你的域名进去,例如我的是langlv.me
至此,你就可以通过你的域名来访问该仓库的内容了,试一试吧!

安装Pelican

可参考:
Pelican QuickStart
Pelican搭建静态博客

使用Pelican发布文章

安装完Pelican之后,创建一个Project:

mkdir -p ~/projects/yoursite
cd ~/projects/yoursite
pelican-quickstart

执行完pelican-quickstart之后会看到在yoursite文件夹自动生成了一堆东西,cd到content目录,创建一个叫index.md的markdown文件,写入内容如下:

Title: My First Review
Date: 2010-12-03 10:20
Category: ReviewFollowing is a review of my favorite mechanical keyboard.

cd回退一级,执行pelican content,会看到output文件夹里面有一堆html和css的文件(夹),这就是根据你刚才的index.md生成的静态文件。

使用git上传静态文件

把刚才生成的output文件夹里面的所有内容通过git上传到你刚才的仓库里去,注意执行git push之前应确保你已经git pull把云端的仓库同步到本地(因为刚才创建了CNAME文件更新了云端仓库)。上传完成之后,访问下你的域名吧!大功告成。

一些注意事项

关于其他的教程,下面参考文章中的第一篇已经讲的非常详细,这里补充一些注意事项:

  1. THEME的值如果是Windows下的路径,需要用双斜杠,例如:THEME = 'D:\\mysite\\pelican_site\\pelican-themes-master\\tuxlite_tbs'
  2. 如果希望修改网页布局,直接修改相应主题的静态文件(html、css)(模板文件)即可,例如添加评论系统在:article.html,去在这个html最后面添加你要插入的评论系统代码,例如畅言。
  3. Windows下使用pelican发博文,推荐使用git bash命令行。如果是用cygwin,可能会在调用git命令时出现类似于bash: /dev/tty: No such device or address error: failed to execute prompt sc这样的报错。
  4. 善用强大的Makefile自动化脚本文件,在/yoursite目录下有一个Makefile文件,这个是用来快速执行make命令用的(这里假设你已经配好环境能够运行make命令),里面你可以自定义自己的make命令,比如我的Makefile文件被我修改成如下:
PY?=python
PELICAN?=pelican
PELICANOPTS=BASEDIR=$(CURDIR)
INPUTDIR=$(BASEDIR)/content
OUTPUTDIR=$(BASEDIR)/output
GITHUBDIR=$(BASEDIR)/Victor-Lv.github.io
CONFFILE=$(BASEDIR)/pelicanconf.py
PUBLISHCONF=$(BASEDIR)/publishconf.pyDEBUG ?= 0
ifeq ($(DEBUG), 1)PELICANOPTS += -D
endifRELATIVE ?= 0
ifeq ($(RELATIVE), 1)PELICANOPTS += --relative-urls
endifhtml:$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)clean:[ ! -d $(OUTPUTDIR) ] || rm -rf $(OUTPUTDIR)regenerate:make clean ; make html ; cp -r $(OUTPUTDIR)/* $(GITHUBDIR) ;serve:
ifdef PORTcd $(OUTPUTDIR) && $(PY) -m pelican.server $(PORT)
elsecd $(OUTPUTDIR) && $(PY) -m pelican.server
endifpublish:$(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)github: publishcd $(GITHUBDIR) ; git add . ;  git commit -m 'update blog' ; git push origin masterdoall:make regenerate ; make github

Makefile文件使用的命令类似于shell,有了这个Makefile文件,我在/yoursite目录下执行make clean就可以删除output目录,然后make html命令会帮我生成静态文件,相当于pelican content命令的作用。然后利用这两个命令加上一句shell命令,我组合成了一个make regenerate命令,帮我执行make clean;make html然后帮我copy output文件夹里面的所有内容到我的github目录下。同理,make doall命令是我定义的帮我make regenerate之后顺便GitHub发布的功能。利用这个Makefile文件你可以根据自己的习惯组合成强大的自动化命令执行工具。
*注:Windows下要使用make命令需要先安装 make工具,我安装的是 MinGW 工具:先安装MinGW,然后把它安装目录的bin路径配到环境变量,然后把bin目录下的 mingw32-make.exe 改个名字叫make.exe,就可以在命令行使用make了。

效果图参考,:

具体 Pelican 框架的使用参见 Pelican 官方文档:Pelican docs

参考文章:
用pelican搞一个自己的blog
利用Github建立你的个人网站
Pelican docs
用pelican在github上创建自己的博客!

用Pelican+Github搭建个人博客网站相关推荐

  1. hexo+github搭建个人博客网站问题汇总和解决办法

    分享B站教程:[2021最新版]保姆级Hexo+github搭建个人博客_哔哩哔哩_bilibili 本人在使用hexo + github搭建个人博客网站的过程中也是一步一个bug做过来,几乎每一步都 ...

  2. 利用Github Page 搭建个人博客网站

    利用Github Page 搭建个人博客网站 转载请注明出处: http://blog.csdn.net/tzs_1041218129/article/details/53214497 http:// ...

  3. 使用 hugo oss 搭建个人博客网站

    系列文章目录 文章目录 系列文章目录 前言 一.下载hugo 二.oss 三.域名 四.创建博客上传 五.发布,上传文章 前言 本文主要详解如何用最低的成本搭建个人博客网站 原本我是直接用的githu ...

  4. 个人博客网站建设_利用Github+Jeklly搭建个人博客网站

    题图:by ben.pinto from Instagram 阅读文本大概需要 9 分钟. 在上篇文章<个人博客如何选型?>中讲到,可以利用 Github Pages 来搭建个人博客网站, ...

  5. GitHub Pages + Hexo搭建个人博客网站,史上最全教程

    文章目录 一.准备工作 1. GitHub账号 2. 安装Git 3. 安装NodeJS 二.创建仓库 三.安装Hexo 四.更换主题 1. NexT 主题 2. Fluid主题 五.创建文章 六.个 ...

  6. github上能找到中文博主吗_利用Github+Jeklly搭建个人博客网站

    题图:by ben.pinto from Instagram 阅读文本大概需要 9 分钟. 在上篇文章<个人博客如何选型?>中讲到,可以利用 Github Pages 来搭建个人博客网站, ...

  7. Hexo+github搭建个人博客-博客初始化篇

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 上一篇博文 [<Hexo+github搭建个人博客-环境搭建篇>](http:// ...

  8. Hexo+github搭建个人博客-环境搭建篇

    一.概述 我们使用Hexo + Github搭建个人博客,我们自然不能错过,事不宜迟,我们现在立马来认识一下,他们究竟是何方神圣吧. 1.1 关于 GitHub 1.1.1 Github 接触编程一段 ...

  9. 使用GitHub构建个人博客网站

    想起来之前搭建个人博客网站的总结还没有写,趁着这几天有时间回头来分享一下.本人的个人博客网站采用的是GitHub+jekyll,GitHub托管代码,jekyll发行生成静态网页. 1.购买域名 域名 ...

最新文章

  1. centos6.5用memcached 来作PHP 的session.save_handler
  2. Android开发中的小技巧
  3. android proguard 第三方jar,Android Studio代码混淆-第三方jar混淆汇总(持续更新)
  4. 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数
  5. 液晶显示器背光测试软件,液晶灰阶|饱和度|背光测试
  6. NULL、nil、Nil、NSNull的区别
  7. 给即将35岁的产品经理提个醒
  8. 美国会不会禁用python_美国要是禁用Windows系统,该怎么办?国人会不会选择换系统呢?...
  9. 使用PyCharm运行第一行python代码
  10. ansible mysql plugin_Ansible--Module
  11. 大数据项目实战数仓4——常用脚本
  12. 标准Io编程学习笔记
  13. 支持向量机SVM、支持向量回归SVR详细推导
  14. 论文阅读:Bridging Knowledge Graph to Generate Scene Graph(ECCV20)
  15. vue入门到启动_Vue入门:Vue项目创建及启动
  16. 世界主要粮食作物和经济作物的生产及其分布
  17. 阳春三月,激情飞扬,c/c++0313就业班开班啦!
  18. 贝尔曼方程怎么解_强化学习系列(下):贝尔曼方程
  19. 空间大数据是什么,与云计算和大数据之间有什么关系?
  20. [渝粤教育] 西南科技大学 物流系统规划与设计 在线考试复习资料

热门文章

  1. 威联通nas的ipv4+ipv6双栈https证书ddns折腾记录
  2. 斐波那契的递归算法 c语言,C语言实现斐波那契数列递归和非递归算法
  3. HTML+CSS(第一周)
  4. java计算机毕业设计律师事务所网站源码+系统+mysql数据库+lw文档
  5. 如何将低质量(如120dpi)图片变为300dpi
  6. 关于POJO类使用包装类型的思考
  7. postgresql 数据库导出和导入
  8. Java编写的 基于控制台的航班信息系统
  9. 解决adb报5037问题
  10. Python爬虫系列之爬取某社区团微信小程序店铺商品数据