如何在M$系统中管理 Gitcafe 的Pages 内容发布?
那么如何使用 gitcafe 提供的 pages 服务?
整体思路,参考:
-
[[2012/10/31]GitCafe正式推出Pages服务 Blog – GitCafe](http://blog.gitcafe.com/116.html) - Creating Project Pages manually · github:help
在 Gitcafe
中发布 Pages
也是同样的过程:
- 注册帐号,部署
SSH公匙
- 将帐号加入对应仓库的成员列表
- 当然,也可以走
github
倡议的Frok->code->Pull Requests->Pull+merged
流程
- 当然,也可以走
- 在本地
clone
出仓库复本,进行写作注意:
必须在约定的gitcafe-pages
分支中建立Jekll
工程,才会被当成Pages
业务被编译!
- 解决可能的冲突后,
push
到Gitcafe
完成自动编译,发布
###强调一下思路
gitcafe-pages
本质是在服务端的jekyll <http://jekyllrb.com/>
_ 服务- 所以,我们在本地写文章时,只需要记住:
- 所有文章组织在
_posts
目录中 - 使用的文件名格式为:
- 所有文章组织在
以及文本的前几行使用固定格式来声明一些文章信息:
1
2
3
4
5
6
7
8
9
---
layout: post
title: 如何在M$系统中管理 Gitcafe 的Pages 内容发布?
description: ~ 基于 msysgit,在M$ 系统中使用Git 来管理 Gitcafe 的Pages 发布Blog!
categories: Howto
tags: git gitcafe pages
---
...正文
具体说明:
---
约定控制标识符layout:
指出使用哪个模板,不要修改!除非你知道怎么回事儿!title:
文章标题description:
简述,有的模板首页只有简述没有正文的,输出的就是这儿的文字categories:
分类标签,使用空格区分多个tags:
内容标签,使用空格区分多个---
约定控制标识符- 最好有个空行同正文分开
注意!!!
~ 所有的配置声明格式为: 变量:
+空格+配置内容
,少了空格会引发各种问题的!
以上就是写文章所要知道的一切了,以下所有配置什么的, 99% 都是为了在 M$
中使用 git
而已…
- 真实的 html 页面是在服务端生成到
_site
目录中的 - 大家在本地,反而不必要一定先生成 html 页面的
- 甚至于,一般使用
.gitignore
配置文件,强制git
忽略_site
目录的变化,不进行版本监控!
###安装 msysgit 整备环境
- 下载: msysGit-netinstall-1.8.0-preview20121022.exe
- 参考:
- 在windows安装配置Git开发环境
-
[Windows 系统下Git安装图解 Drupal中国](http://drupalchina.cn/content/windows-xi-tong-xia-gitan-zhuang-tu-jie)
注意
:...选择Git文件夹,右键,选择Git Bash Here,会弹出shell命令行界面
可能不一定有- 不过,可以自然的进入 msysgit 安装目录中, 点击
git-cmd.bat
- 在其中调用
bin
下的bash.exe
进入方便的 shell 环境 - 就可以自动的引用到
ssh-kengen.exe
生成对应的SSH
密匙对!
- 在其中调用
命令形如:
- 输出的提示中清晰的指出了生成的密匙对文件在哪个目录
- 只是形式同平时
cmd
环境中的有点不同,少了恶心的:
以及分隔线是 UNIX 形式的 - 所以,
/c/Documents and Settings/Administrator/.ssh
- 就是
C:\Documents and Settings\Administrator\.ssh
- 从对应的文件中复制出公匙字串,这里是
id_rsa.pub
发布为个人帐号的公匙:
再由仓库管理员加 gitcafe
帐号为 blogging
仓库的协作人员:
并在本地配置合理的全局变量:
可以使用git 命令观察是否生效:
###使用 git 命令初始化本地工作仓库
从仓库首页可以获得有写入权限的 URI
:
在合适的空白目录中 clone
远程仓库到本地,并同时切换为指定的 gitcafe-pages
分支:
在资源管理器中就可以见到整个基于 jekyll 的团队blog 工程了!
####推荐配置
在 git 配置文件中声明有意义的别名:
修订 仓库目录中 .git/cofig 文件
- 即,如果
clone
的仓库目录是C:\msysgit\blog
- 则,仓库配置文件就在
C:\msysgit\blog\.git
默认内容类似:
追加一节:
- 以后就可以使用
cafe
来替代origin
来指代当前仓库名了!
###使用 markdownpad 进行文章编辑
- 免费好编辑器! http://www.markdownpad.com/
- 下载,安装,没什么好说的
- 完全吻合 word 式编辑的环境! 左窗写 markdown,右窗自动编译成最终效果:
编辑保存后,使用 status
可以观察到变化:
使用 add
收录变更,才能 commit
, 最后 push
后,才能发布到 gitcafe
的团队仓库:
注意!
git 的提示非常智能,会好心提醒我们忘记的参数,不过,一般都是可以智能猜中我们的期待,完成合理的操作!- 基于以上的操作,在远程仓库中就可以见到自个儿的提交了!
####技巧: 图形化版本树!
- 当有复杂的团队多人协作时,可以用来观察各种版本的合并关系
- 进一步的:
- 个性化你的Git Log的输出格式
- pimping out git log - Bart’s Blog
- 等等分享经验基础上,可以定制出我们自个儿喜欢的文字式图树表达来,比如笔者在
bash
中的情景:
小结
总之使用 git+gitcafe pages
在 M$
中的日常操作命令只有:
git clone --branch gitcafe-pages ...
git add .
git commit -a -m "注释"
git push cafe gitcafe-pages
git pull cafe gitcafe-pages
而基础协同流程就两种:
- 第一次建立本地工作环境:
1->2->3->4
- 以后平时:
5->2->3->4
的循环
参考
- 什么是
SSH
? ~ SSH原理与运用(一):远程登录 - 阮一峰的网络日志 - 什么是 gitflow
- Why aren’t you using git-flow? - Jeff Kreeftmeijer
-
中译:[你为神马不用git-flow呢? Jeff的妙想奇境](http://www.jeffkit.info/2010/12/860/)
巡阅
- 150113 Zoom.Quiet checked
声明: 本文采用 BY-NC-SA 授权。转载请注明转自: #ZHGDG#
以上...
加入 珠海GDG
- 注册 Meetup
- 关注 Zhuhai GDG
- 或扫描:
通过 珠海GDG 可以:
第一时间获知谷歌最新技术, 可以学到如何去谷歌平台上赚钱的思路和方法, 可以认识很多有可能将来一起走上自己创业道路的人, 可以学会把你的创新带向国际市场, 参加那里的活动有经常和国际上的开发者们进行交流的机会...
PS:
若无意外,题图都是从原文提取或是通过 Google 图片搜索出来的, 版权属左, 不负责任 ;-)
PPS:
珠海GDG 微信/Blog 欢迎投稿,只要追自认内容吻合以下条件:
0. 有趣 ~ 至少是自个儿有兴趣的领域吧... 1. 有料 ~ 至少有点儿原创的东西吧.. 2. 有种 ~ 至少不能是成功学吧!
有好物请及时通过邮件列表投稿成也:
[email protected]
(发空邮件到 [email protected] 即完成订阅)
微信公号
栏目设定:
G术图书 (gb:推荐好书,书无中外) D码点评 (dd:麻辣评点,善意满盈) G说公论 (gt:时评杂文,新旧不拘) 珠的自白(dm:大妈自述,每周一篇) 海选文章(hd:得要相信,大妈法眼)
总之, 请大家告诉大家, 珠海生活中的技术社区
都来订阅呗 ;-)
订阅方法
- 搜索微信号
GDG-ZhuHai
- 或查找公众号:
GDG珠海
- 或扫描:
GDG珠海 社区资源:
- 邮件列表: [email protected] (可发空邮件到 [email protected] 即完成订阅)
- 微信: GDG珠海
- 博客: 珠海GDG | GDG Livin ZhuHai Life;-)
大妈的多重宇宙 - YouTube
全新自媒体系列...科学幻想,读书,说故事...任何问题
随时邮件提问可也:[email protected]