使用catsup快速建立个人博客
一.安装
- time: 2016-01-2 20:30
1.使用pip安装catsup:(sudo) pip install catsup
从旧版本升级到新版本:(sudo) pip install catsup —upgrade
2.用git安装catsup:
$git clone git://github.com/whtsky/catsup.git
$cd catsup
# 当前使用git submodule 来管理主题(当前版本是 sealscript,主题可以自由更换 )
$git submodule init
$git submodule update
$python setup.py install
二.快速建站
1.建立新站点
安装完catsup之后根目录下会出现一个目录 catsup,进入catsup目录
$cd catsup
$mkdir site
$cd site
$catsup init
接着site目录下会自动穿件配置文件 config.json 和一个空白的文章目录posts
2.配置新站点
$ vim config.json
- insert键进入编辑模式,Mac电脑 i 键进入编辑模式;
- 修改完成esc退出编辑模式,:q! 直接退出 | :wq 保存后退出(具体vim的使用方法可百度)
- site.name : 站点的名字
- site.description : 站点的描述
- site.url : 站点的 URL 。比如 http://example.com
- author.name : 你的名字
3.创建文章
$cd posts
$vim helloworld.md
一个名为 Hello World 文章应该是这样的(格式要严格遵守)
# Hello world(文章标题)
- time:2016-01-02 20:30
- tags:hello world
---
文章内容(具体markdown的书写语法参照:http://www.appinn.com/markdown/index.html)
然后,写一个独立页面来介绍你的站点
$vim posts/about.md
一个「关于」页面应该是这样的(严格遵守格式)
# 名字
- time:2016-01-02 21:00
-type:page
---
具体介绍内容
4.生成站点
$catsup server(预览,打开浏览器http://127.0.0.1:8888 .)
$catsup build(生成站点)
站点生成成功后,site的文件里会多一个 deploy文件
$ls
config.json deploy posts
三.部署站点
1.首先你要有一个Github账号,如果没有请去创建一个(https://github.com),
然后配置ssh,详情参看教程:http://blog.csdn.net/keyboardota/article/details/7603630,(已经有Github并且配置过ssh可忽略这两步)
最后要在Github里面新建一个repository,如下:

2.然后修改本机site目录下的配置文件deploy
$vim config.json

在这之后可以预览站点
$catsup server
然后在浏览器输入 http://127.0.0.1:8888即可预览新站点
最后把站点部署到 GitHub Pages 上
$catsup build && catsup deploy(以后每一次修改配置提交到要执行这步)
3.在浏览器上打开http://your_github_name.github.io 可以看到你的新站点
后记
1.修改主题:
第一步:可以自己写一个主题或者Github上克隆大神们已经写好的主题;
第二步:修改配置文件
$cd site
$vim config.json
然后将theme下的"name"修改为你的主题名称,然后重新提交部署站点
$catsup build && catsup deploy
2.设置评论平台: (多说或者dispus等等)
以dispus为例(大多数情况下需要翻墙):
- 第一步:dispus官网注册一个账号(https://disqus.com/)
- 第二步:点击settings下的Add dispus to site,

第三步,回到本地site目录修改配置文件,
$vim config.json
修改comment部分如下:

第四步:重新提交部署站点:
$catsup build && catsup deploy
3.还有就是好好充实博客内容啦噜++
使用catsup快速建立个人博客的更多相关文章
- 用docker快速搭建wordpress博客
WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统.在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站. 在Windows上可 ...
- Docker快速搭建WordPress博客网站
WordPress WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统.在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站. 在W ...
- 使用 Github 和 Hexo 快速搭建个人博客
导语 个人兴趣爱好特别广泛,喜欢捣鼓各种小东西自娱自乐.虽然都没能深入研究,但是自己的“孩子”还是很想拿出来遛遛得人一句夸奖的.所以刚学 Markdown 的时候很是有想过要搭个个人博客来玩玩,一来激 ...
- Hexo+Git一个小时快速搭建个人博客
搭建本地环境:Hexo框架 Hexo为何物 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用Markdown解析文章,并瞬间利用靓丽的主题生成静态网页.其中,Markdown是一个用于将普通 ...
- 使用hexo和coding建立静态博客站点
背景 由于工作性质的原因,做技术的总想记录和分享一下自己的学习和成长历程,向这世界证明我来过.写文章,发博客,一开始使用51cto,广告太多,看起来让人很痛苦:接着试用了博客园,广告少一些,但感觉还是 ...
- 从零到一快速搭建个人博客网站(域名自动跳转www,二级域名使用)(二)
前言 本篇文章是对上篇文章从零到一快速搭建个人博客网站(域名备案 + https免费证书)(一)的完善,比如域名自动跳转www.二级域名使用等. 域名自动跳转www 这里对上篇域名访问进行优化,首先支 ...
- 使用Github建立个人博客
总的说来 这个当有node.js 和gitbub的账号后,搭建一个自己的博客,想想还是挺美的事! 由于要把整个流程说清楚 估计lz还没这个实力,所以都是继承前辈们的经验,自己再添加一点遇到的问题和解决 ...
- 使用Dropbox+Justwriting+Markdown建立个人博客
使用Dropbox+Justwriting+Markdown建立个人博客,让您真正体会到什么是"简化". 您的博客所有日志存储在您的PC上.即使有一天你的server主机挂了,你的 ...
- Github pages + Minimal-Mistakes + Disqus建立个人博客记录
本文详细记录了利用Github pages建立个人博客的步骤. github pages官方推荐使用Jekyll生成静态网页,jekyll支持各种不同的主题,Minimal-Mistakes是一个功能 ...
随机推荐
- Java并发编程实践读书笔记(5) 线程池的使用
Executor与Task的耦合性 1,除非线程池很非常大,否则一个Task不要依赖同一个线程服务中的另外一个Task,因为这样容易造成死锁: 2,线程的执行是并行的,所以在设计Task的时候要考虑到 ...
- innodb分配内存
innodb分配内存有三种方法 1)使用OS的malloc 2)使用innodb自己实现的内存分配方法 3)使用goolge的Tmalloc innodb引擎分析之内存管理 在my.cn配置文件中可设 ...
- LC-BLSTM结构快速解读
参考文献如下: (1) A Context-Sensitive-Chunk BPTT Approach to Training Deep LSTM/BLSTM Recurrent Neural Net ...
- 【bzoj2422】 Times 前缀和
本来想练一下树状数组的,看到网上某人的blog后点了进来. 第一眼发现不会,出去上了个厕所发现离散化后不是一道简单前缀和题吗. 考虑到每一个人出现且仅出现一次,且出现的时间是在一个连续的区间内. 那么 ...
- Android 手势识别—缩放
上一篇讲解了手势识别中的点击和双击事件的识别,用到的是GestureDetector类和GestureDetectorCompat类,用于监听用户触摸屏幕中的简单动作. 缩放 基本用法如下,可以通过缩 ...
- @JsonView注解的使用
看到一个新的注解以前没有用过,记录一下使用方法. 注意是:com.fasterxml.jackson.annotation.JsonView @JsonView可以过滤pojo的属性,使Control ...
- Git版本控制原理和常用指令说明
平时在Android Studio开发Android项目,习惯了点击右键或图标直接拉新fetch,pull,commit和push.但是必要的时候还得在终端输入命令行.比如正在开发新版本v3.0,老板 ...
- Extjs相关知识点梳理
store是一个为Ext器件提供record对象的存储容器,行为和属性都很象数据表 方法:不列举继承来的方法 Store( Object config ) 构造,config定义为{ autoLo ...
- layer 中的 layer.alert layer.msg layer.confirm
1.layer.alert layer.alert('见到你真的很高兴', {icon: 6}); 效果图 layer.alert('墨绿风格,点击确认看深蓝', { skin: 'layui-lay ...
- LinqProvider系列(三)如何实现自己的Linq Provider?
这篇文章将在前人的肩上,继续完成实现Linq Provider的任务. 首先,我们列出linq语法的解析过程: linq本质上就是把我们惯用的语法糖,变成了一颗表达式树,然后由不同的linq Prov ...