用Pelican+Github搭建个人博客网站

news/2024/5/9 3:21:58/文章来源:https://blog.csdn.net/Lv_Victor/article/details/113419739

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 官方文档:Pelican docs

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_754418.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在linux上运行asp网站,linux上搭建asp网站

1、需要安装一些依赖包yum –y updateyum -y install gcc gcc-c bison pkgconfig glib2-devel gettext make libpng-devel libjpeg-devel libtiff-devel libexif-devel giflib-devel libX11-devel freetype-devel fontconfig-devel cairo-devel2.centos6.5上(尽量不要去更改包的…

网站的 计算机主机作用是什么意思,前端主机是什么 前端主机功能介绍【图文】...

前端主机,前端主机是什么意思随着控制、计算机、通信、网络等技术的发展,计算机控制的形式已逐步从单机控制发展成多机控制,并进一步出现了集检测、控制、管理于一体的计算机控制网络,即分布式控制系统(Distributed Control System)。这类系统一般由两级计算机组成:上位机和前端…

html超链接自动跳转,超链接是什么(一打开网页就跳转另一个网站)

超链接标签指的是点击它会跳到html页面内指定的位置或者打开另外一个指定的网页,有这样效果的标签我们就称为超链接标签。在现实中用得最多的有超链接功能的就是a标签,在讲它的应用之前,我们先来讲一下html标签的属性问题。细心的朋友已经发现…

tocat服务器怎么登陆网站,如何登陆tomcat服务器配置

如何登陆tomcat服务器配置 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。本节介绍如何查看云服务器的mac地址。云服务器的mac地址…

有多个script怎么放一起_恶意镜像是什么?自己网站恶意镜像该怎么处理?

如果你将seo优化来到一定的水平,网址具备了一定的权重时一般就会出现网址被他人故意镜像系统的状况。什么叫故意镜像系统?故意镜像系统,也叫故意复制,故意分析,是指很多人 根据网站域名A记录马上分析别人ip详细地址,从…

laravel count 按一个字段去重_网站漏洞测试与修复漏洞Laravel框架

Laravel框架是目前许多网站,APP运营者都在使用的一款开发框架,正因为使用的网站较多,许多攻击者都在不停的对该网站进行漏洞测试,我们在对该套系统进行漏洞测试的时候,发现存在REC漏洞.主要是XSRF漏洞,下面我们来详细的分析漏洞,以及如何利用,漏洞修复等三个方面进行全面的记录…

csrf在web网站中有多重要

小弟是学python的,今天在上网时看到一个商城网站,正好昨天学到了CSRF跨站请求,就对这个商城网站进行了一波测试 可以看到网页布局做的还是很不错的,然后进入了注册页面看看 之后就开始测试了 正常请求是返回上面这串json 然后用po…

dw网页制作入学教程_个人网页制作教程,四个步骤快速建站

随着各种网页制作工具的普及,现在不懂技术的个人也能顺利建站了。不过使用网页制作工具虽然简单,但仍有很多细节需要注意,并且要遵循一定流程。那么个人究竟该如何建站呢?下面就给大家详细科普下个人网页制作教程:第一…

更新网站 图片缓存_一个大型网站的技术架构是这样建成的

1.前端架构前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。浏览器优化技术并不是优化浏览器,而是通过优化响应页面,加快浏览器页面的加载和显示,常用的有页面缓存、合并HTTP…

tdk怎么设置_壹起航:怎么做好网站SEO优化,这几大步骤要掌握

网站SEO优化目的就是提高搜索引擎上的排名,从而达到直接销售产品或者企业品牌推广的作用,保障企业通过互联网服务获得足够的利润。接下来,跟随壹起航一起来了解一下SEO优化的步骤是怎样的吧。网站TDK的确定网站TDK就像我们班的名字和数量&…

这五个我珍藏的编程网站,你可千万别错过了

大家好,我是鱼皮,今天给大家推荐几个最近非常流行的编程网站,相信能够帮助大家提高编程效率、更好地学习编程。 热门编程网站推荐 Codepen 演示视频:还用代码画圣诞树?这个网站直接白给!前端程序员必备在线…

如何通过网站域名查询服务器地址,如何根据域名查看服务器地址

如何根据域名查看服务器地址 内容精选换一换园区智能体的算法服务支持的输出类型为Webhook。在创建作业前您需确保Webhook Service已运行成功。下面以一个简单的python脚本作为示例,展示如何启动Webhook Service并保存接收的数据。准备一台本地的Linux服务器&#x…

云服务器安全网站,网站服务器安全

网站服务器安全 内容精选换一换用户Jack在浏览网站时,通过应用软件呼叫客服人员,呼叫请求上报至语音通话平台。语音通话平台分别呼叫主叫Jack和客服Sophia,使主叫和被叫互相通话。详细体验过程如图1所示。语音回呼能力可以应用在以下场景。在…

面对问题,可以逛哪些C++网站?

又好久没更新了,抱歉,比较忙~本来今天要更一篇技术文章的,介绍撸的一个新库。文章已经码的差不多了,代码短小精妙,用到了C11到C20很多我已经介绍过的东西,不过晚上才改完bug 还得优化扩展写注释&#xff0c…

深夜里,程序员最喜欢去的网站竟然是 ...

程序员的工作和日常生活非常的枯燥,这里给大家推荐一些程序员经常使用的网站,也是我经常上的一些网站,我将会从多个角度、多个层面分别为你整理归纳这些网站和论坛项目类项目是一个面试官非常看重的点,也是拓展视野、挖掘轮子一个…

linux部署jsp网站实验要求,Tomcat 发布部署jsp网站—-使用自己的ip访问jsp网站

最近我们做了个jsp项目,做完之后想在我们局域网的电脑上访问,并且通过这台机器的ip地址访问,通过多次配置,终于成功,以下是配置的过程。一,首先将工程打包,打成war包,点击右键&#…

程序员需知的 58 个网站

大家好,我是唐唐。众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去获取。作为一个 收藏从未停止,学习从未开始 的博主 :(秉承着好东西不能独享的…

从零开始搭建个人网站

网站建设主要有三个部分:域名,服务器(或者网站空间),还有就是程序。 现在建设一个个人网站的成本可以说是特别的低了,150不到,就可以搭建一个简单的个人网站 第一步:域名 域名建议…

新手入门 Python 的学习网站

1 Python 小例子 来自 github 网站上的项目,提供了 141 个代码小样,并标注了难度等级。 告别枯燥,致力于打造 Python 经典小例子、小案例。 https://github.com/jackzhenguo/python-small-examples 2 编程教室 Crossin的编程教室 - 在线练习 https://crossincode.com/oj/…

值得收藏的几个 C/C++ 学习网站

点击上方“C语言与CPP编程”,选择“关注/置顶/星标公众号” 干货福利,第一时间送达! 大家好,我是唐唐! 在 C++ 的学习过程中离不开阅读大量的免费文档和网站,尤其是学完 C++ 基础后,不知道自己下一步要干什么,或者感觉 C++ 学习总是卡在某些地方,这时候阅读一些免费的…