自我修炼已经过了11天,如果说这次闭关的时间仅有91天的话,那么就时间已经过了十分一多,接下来还是要抓紧。这次用trello做了这几天的计划,希望自己能按照计划进行,虽然大体上能完成,但还是在中途浪费了两天的时间。为了更好利用时间,从昨天起在trello的board中增加了每天的工作安排,以便在总的计划底下,能更加细化每天的工作。除此之外,结合番茄工作法,每天的工作量必须要最少在15个番茄钟以上(1个番茄钟=25minutes)。
在这11天的修炼中,第一是对如何使用sketch有了一个大致的概念;第二是坚持了9天每天一个番茄钟的在codecademy上的javascript练习;第三是进一步熟练了Markdown的使用,果然是写作利器;第四是坚持了Objective-C的学习,虽然我知道Swift横空出了世,但我觉得要做出一个好的应用,还是需要一定Objective-C的知识,OC对于类的使用和对象的使用真的跟之前学习javascript的对象有很大区别,类的定义方式不同,类的使用方式不同(类的使用是从信息传递的角度展开),类的实例如果包含了对另外一个对象的指针就类似于对另一个对象有了所有权(这会引出retain循环和弱引用),还有Xcode的确是一个开发神器;第五翻译了一部分某个叫framework7的开源框架的文档,下一个阶段要尝试使用该框架进行开发;最后,就是初步完成这个阶段的实操重点GitHubPage的个人博客,但还有很多地方需要修改啊......
接下来谈一下这次GitHubPage的开发感受,为什么要搞这个东东,首先肯定是为了提升一下个人的逼格,有自己的个人博客一下子就感觉逼格提升了不少;然后GitHub这么牛掰,你不摸一下他的屁股,你还能混下去么。科普一下(有错请指教)GitHubPage就是一个托管在GitHub上的个人主页,他的理念就是简化个人主页上的文章更新,他已经有博客主题,所以简单到只要使用Markdown来写文章就可以进行博客的维护和更新。这是GitHub的官方介绍和官方帮助。
秉承no zuo no die的精神,肯定要找点东西折腾一下,因为官方提供的主题模板太好(fu)看(za)了,我唯有做一个更好看的超越他。为了不重复制造轮子,经过一番搜索后,终于找到一个有潜质的模板。因为GitHubPage用的是jekyll这个引擎进行生成,所以你可以在本地安装jekyll进行本地生成,预览效果。关于如何使用jekyll进行开发,网上也有足够文章介绍,下面是我在开发过程觉得比较有用的一些网站和文章:
看完上述的文章也你的jekyll神功也应该修炼得差不多了。有几点心得想跟各位看官分享一下。整个写作环境的搭建分为以下几个步骤:
1.jekyll的安装
(1)安装jekyll前要先安装好gem(这时Mac的优势就体现出来了,Mac果然是为程序员而造的),有网上的文章提议安装时要换一个淘宝的镜像,但是经过实践发现,淘宝镜像上面的源已经很久了,但是官方的源又被墙了,所以本人还是建议挂vpn进行安装,包括安装jekyll时也挂着吧;(2)jekll是保持一直更新的,更新的命令是
$ gem update jekyll
。
2.博客框架的制作或模板修改
3.写作博客内容
在用Markdown写作引用图片时,一定要使用外部源,不要使用本地文件,否则生成的图片链接地址会出现问题,导致图片不能显示(本人就是被这个问题纠缠了很长时间,后来使用七牛云作为图片的外部源解决问题的)。不知道这是不是系统问题,这个要查一下GitHubpage的文档。
4.在GitHub上面申请页面
其实GitHub上的页面是分成2种的,(1)是个人主页,这种是一个账号只有一个,在GitHub新建库时一定要将库名命名为
username.github.com
,这时生成的才是个人主页,域名可以修改,不过默认的域名为username.github.com
;(2)项目的主页,这时下挂在项目下面的介绍主页,一个库可以挂一个,默认域名是username.githum.io/repositoryname/
,而且必须是在分支gh-page
上push文件,才会生成项目主页,此时在jekyll的配置文档_config.yml
上设置baseurl
为repositoryname
。并且我是用GitHub自带的主题模板先生成一次,才会是GitHubPage。
5.使用git同步文件到GitHub
这里是熟悉git操作的机会。
到这里我的个人主页基本就搭载好了。但关于个人主页还有很多可以提升的地方:
- 主页图片的优化。目前主页的图片使用的都是摄影原图,文件太大,加载太慢了,这个可以考虑使用codekit进行优化。
- 建立内部搜索引擎。不过谷姐最近被封得太厉害了,所以在自定义搜索引擎时要再考虑一下。
- 建立文章分类和标签,优化主页的文章归档。
- 以上等等......
最后,下一阶段的修炼要再增加实操的时间。
Come Anson!不努力的人没资格抱怨!