惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
有赞技术团队
有赞技术团队
www.infosecurity-magazine.com
www.infosecurity-magazine.com
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Threatpost
V
Visual Studio Blog
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - Franky
人人都是产品经理
人人都是产品经理
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
The Cloudflare Blog
N
News and Events Feed by Topic
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
酷 壳 – CoolShell
酷 壳 – CoolShell
V
V2EX
AWS News Blog
AWS News Blog
S
SegmentFault 最新的问题
T
Tailwind CSS Blog
Hugging Face - Blog
Hugging Face - Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Spread Privacy
Spread Privacy
J
Java Code Geeks
博客园 - 聂微东
T
Tor Project blog
宝玉的分享
宝玉的分享
博客园 - 叶小钗
Webroot Blog
Webroot Blog
博客园 - 【当耐特】
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Heimdal Security Blog
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
MongoDB | Blog
MongoDB | Blog
I
InfoQ
Security Latest
Security Latest
Martin Fowler
Martin Fowler
Hacker News: Ask HN
Hacker News: Ask HN
P
Privacy International News Feed
C
CERT Recently Published Vulnerability Notes
Latest news
Latest news
雷峰网
雷峰网
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cisco Blogs
H
Help Net Security
L
LINUX DO - 最新话题
L
LINUX DO - 热门话题

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
基于Pelican和github的静态博客搭建过程
2013-08-09 · via 夜行人

前两天刚把博客搭好,如你所见,你所在的地方就是用Pelican搭建的
为何使用github来搭建博客呢,这里给出了理由
Why not Jekyll?
Jekyll基于ruby,Pelican基于python,我更习惯python,如此而已
使用Pelican之后,你只要用markdown格式写日志,Pelican会把markdown转换成html的格式,之后push到github pages上, 就可以看到你写的日志了,就是说你的所有工作就是用markdown写作,是不是很惬意^_^
Pelican 的一些主要特性

  • Python实现,开放源码
  • 输出静态页面,方便托管
  • 支持主题,采用Jajin2模板引擎
  • 支持代码语法高亮
  • 支持reStructuredText、Markdown、AsciiDoc格式
  • 支持Disqus评论
  • 支持Atom和RSS输出

闲话不说,进入主题
我假设你是初来乍到的小白.(我也是小白啦~)虽说是小白,搭建这种geek类博客并没有你想象的费劲。just do it
首先,你得把git给入门了,入门简单,要掌握的命令不多,这是git基本教程(虽说git的学习曲线很陡峭,基本用法还是很容易的,don’t worry about it) 我假设你掌握了基本的git命令,接着我们可以正式开始了 ##安装linux系统 as a geek(或者渴望成为geek的小白)你还抱着win7不放么,还舍不得那熟悉的蓝屏么,还舍不得莫名其妙的报错么,果断抛弃娇气的windows,投入linux的怀抱吧。俺使用的发行版是Ubuntu12.04.一直很稳定且顺心
你要执意使用window,之后可能在环境配置上得费些功夫,其他基本一样。 本文的环境是Ubuntu12.04。

##安装Pelican pip install pelican

####使用Markdown来写文章的话,还需要安装Markdown库 pip install Markdown

####创建blog目录:

mkdir myblog
cd myblog

####创建一个博客:(在当前目录下,即myblog) pelican-quickstart 按照提示设置,可按默认的设置,之后可在pelicanconf.py文件中修改设置。

以下是生成的目录结构:

myblog/     
├── content              # 存放输入的源文件  
├── output               # 生成的输出文件  
├── develop_server.sh    # 方便开启测试服务器    
├── Makefile             # 方便管理博客的Makefile  
├── pelicanconf.py       # 主配置文件    
└── publishconf.py       # 发布时使用的配置文件   

####写一篇文章 以mardown格式举例,具体可以去看pelican的文档. 进入content目录,创建一个文件,写入博客内容:

---

Date: 2013-08-09 #日期

title: "test #标题"

tags: ["python pelican github #标签"]

categories: [“技术”]

Category: python #分类

其中Date和Title是必须的,其它的可以不写
如果该文件位于content目录中某个子目录中时,如./content/python,那pelican就把这篇文章分类为子目录名python

####生成html

make html

你将看到output文件夹里多了×××.html文件 在myblog所在的地方新建一个myblog_for_github(名字随意),把output里的文件复制到里面。
为何呢,下文解释 ##在github上创建GitHub Pages 新建一个Repository,Repository名字为yourname.github.com,yourname是您的用户ID。

创建成功以后,便可以把生成的页面push到github。

cd myblog_for_github
git init
git add .
git commit -m "first commit"
git remote add origin https://github.com/xxx/xxx.github.io.git
git push -u origin master

现在可以通过 xxx.github.io 或者 xxx.github.com 来访问您的博客了。

##修改以及更新博客 看了几篇资料,里面似乎都没有谈到后续继续写博客的问题,当然这不属于搭建的问题
顺带也提一下吧,做个备忘。
当我们隔了几天继续写博客时,把写好的×××.md文件放到content文件夹里输入:
make html 之所以要把内容复制到myblog_for_github里再提交,是因为每次执行 make html output里的文件会被覆盖,不能在这里git init,否则仓库会被删了
至于增删改已经提交的博客的内容基本是git的任务,也就是本教程之初让你去入门git的原因
会用到的一些指令:

git rm ×××.html    //删除代码库中文件
git add . 
git commit -m "some message"
git push -u origin master

##域名绑定 在repo的根目录下面,新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如顶级域名 example.com 或者二级域名 xxx.example.com。

遇到问题请谷歌,或者查看官方文档

参考资料:

  1. 用pelican在github上创建博客极简教程
  2. Pelican官方文档
  3. 用 Pelican 和 GitHub Pages 搭建免费的个人博客