From c645a7778f2673375bb13d6e793db2b7b18c114c Mon Sep 17 00:00:00 2001 From: wangrui Date: Tue, 23 Feb 2016 23:36:36 +0800 Subject: [PATCH 1/7] add sources --- .gitignore | 7 + _config.yml | 73 + buildBlog.sh | 19 + package.json | 19 + scaffolds/draft.md | 3 + scaffolds/page.md | 3 + scaffolds/post.md | 4 + source/_posts/2013-05-12-first-blog.markdown | 14 + .../2013-05-14-octopress-pei-zhi.markdown | 21 + ...-10-jue-ding-zhuan-zhan-octopress.markdown | 50 + .../_posts/2014-01-13-id-vs-instance.markdown | 36 + source/_posts/2014-01-22-mantle-use.markdown | 213 ++ ...-nsinputstream-and-nsoutputstream.markdown | 223 ++ ...2014-09-12-clang-compile-arm-file.markdown | 53 + .../2015-03-08-toll-free-bridging.markdown | 66 + source/images/Mantle-01.png | Bin 0 -> 64511 bytes source/images/Mantle-02.png | Bin 0 -> 47470 bytes source/images/Mantle-03.png | Bin 0 -> 48214 bytes source/images/bird_32_gray.png | Bin 0 -> 1376 bytes source/images/bird_32_gray_fail.png | Bin 0 -> 615 bytes source/images/code_bg.png | Bin 0 -> 239 bytes source/images/dotted-border.png | Bin 0 -> 99 bytes source/images/email.png | Bin 0 -> 301 bytes .../images/install_octopress_rake_error.png | Bin 0 -> 10760 bytes source/images/instance_err_1.png | Bin 0 -> 12832 bytes source/images/instance_err_2.png | Bin 0 -> 8554 bytes source/images/instance_normal.png | Bin 0 -> 13208 bytes source/images/line-tile.png | Bin 0 -> 636 bytes source/images/noise.png | Bin 0 -> 17742 bytes source/images/rss.png | Bin 0 -> 490 bytes source/images/search.png | Bin 0 -> 333 bytes themes/landscape/Gruntfile.js | 46 + themes/landscape/LICENSE | 7 + themes/landscape/README.md | 111 + themes/landscape/_config.yml | 26 + .../layout/_partial/after-footer.ejs | 24 + .../layout/_partial/archive-post.ejs | 8 + themes/landscape/layout/_partial/archive.ejs | 33 + themes/landscape/layout/_partial/article.ejs | 57 + themes/landscape/layout/_partial/footer.ejs | 11 + .../layout/_partial/google-analytics.ejs | 14 + themes/landscape/layout/_partial/head.ejs | 34 + themes/landscape/layout/_partial/header.ejs | 32 + .../landscape/layout/_partial/mobile-nav.ejs | 5 + .../layout/_partial/post/category.ejs | 10 + .../landscape/layout/_partial/post/date.ejs | 3 + .../layout/_partial/post/gallery.ejs | 11 + themes/landscape/layout/_partial/post/nav.ejs | 22 + themes/landscape/layout/_partial/post/tag.ejs | 6 + .../landscape/layout/_partial/post/title.ejs | 15 + themes/landscape/layout/_partial/sidebar.ejs | 5 + themes/landscape/layout/_widget/archive.ejs | 8 + themes/landscape/layout/_widget/category.ejs | 8 + .../landscape/layout/_widget/recent_posts.ejs | 14 + themes/landscape/layout/_widget/tag.ejs | 8 + themes/landscape/layout/_widget/tagcloud.ejs | 8 + themes/landscape/layout/archive.ejs | 1 + themes/landscape/layout/category.ejs | 1 + themes/landscape/layout/index.ejs | 1 + themes/landscape/layout/layout.ejs | 18 + themes/landscape/layout/page.ejs | 1 + themes/landscape/layout/post.ejs | 1 + themes/landscape/layout/tag.ejs | 1 + themes/landscape/package.json | 12 + themes/landscape/scripts/fancybox.js | 24 + themes/landscape/source/css/_extend.styl | 63 + .../source/css/_partial/archive.styl | 80 + .../source/css/_partial/article.styl | 357 +++ .../source/css/_partial/comment.styl | 9 + .../landscape/source/css/_partial/footer.styl | 14 + .../landscape/source/css/_partial/header.styl | 165 ++ .../source/css/_partial/highlight.styl | 156 ++ .../landscape/source/css/_partial/mobile.styl | 19 + .../source/css/_partial/sidebar-aside.styl | 27 + .../source/css/_partial/sidebar-bottom.styl | 15 + .../source/css/_partial/sidebar.styl | 35 + themes/landscape/source/css/_util/grid.styl | 38 + themes/landscape/source/css/_util/mixin.styl | 31 + themes/landscape/source/css/_variables.styl | 60 + .../source/css/fonts/FontAwesome.otf | Bin 0 -> 62856 bytes .../source/css/fonts/fontawesome-webfont.eot | Bin 0 -> 38205 bytes .../source/css/fonts/fontawesome-webfont.svg | 414 ++++ .../source/css/fonts/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes .../source/css/fonts/fontawesome-webfont.woff | Bin 0 -> 44432 bytes themes/landscape/source/css/images/banner.jpg | Bin 0 -> 245780 bytes themes/landscape/source/css/style.styl | 89 + themes/landscape/source/fancybox/blank.gif | Bin 0 -> 43 bytes .../source/fancybox/fancybox_loading.gif | Bin 0 -> 6567 bytes .../source/fancybox/fancybox_loading@2x.gif | Bin 0 -> 13984 bytes .../source/fancybox/fancybox_overlay.png | Bin 0 -> 1003 bytes .../source/fancybox/fancybox_sprite.png | Bin 0 -> 1362 bytes .../source/fancybox/fancybox_sprite@2x.png | Bin 0 -> 6553 bytes .../fancybox/helpers/fancybox_buttons.png | Bin 0 -> 1080 bytes .../helpers/jquery.fancybox-buttons.css | 97 + .../helpers/jquery.fancybox-buttons.js | 122 + .../fancybox/helpers/jquery.fancybox-media.js | 199 ++ .../helpers/jquery.fancybox-thumbs.css | 55 + .../helpers/jquery.fancybox-thumbs.js | 165 ++ .../source/fancybox/jquery.fancybox.css | 273 +++ .../source/fancybox/jquery.fancybox.js | 2017 +++++++++++++++++ .../source/fancybox/jquery.fancybox.pack.js | 46 + themes/landscape/source/js/script.js | 137 ++ 102 files changed, 6073 insertions(+) create mode 100644 .gitignore create mode 100644 _config.yml create mode 100644 buildBlog.sh create mode 100644 package.json create mode 100644 scaffolds/draft.md create mode 100644 scaffolds/page.md create mode 100644 scaffolds/post.md create mode 100755 source/_posts/2013-05-12-first-blog.markdown create mode 100755 source/_posts/2013-05-14-octopress-pei-zhi.markdown create mode 100644 source/_posts/2014-01-10-jue-ding-zhuan-zhan-octopress.markdown create mode 100644 source/_posts/2014-01-13-id-vs-instance.markdown create mode 100644 source/_posts/2014-01-22-mantle-use.markdown create mode 100644 source/_posts/2014-09-11-nsinputstream-and-nsoutputstream.markdown create mode 100644 source/_posts/2014-09-12-clang-compile-arm-file.markdown create mode 100644 source/_posts/2015-03-08-toll-free-bridging.markdown create mode 100644 source/images/Mantle-01.png create mode 100644 source/images/Mantle-02.png create mode 100644 source/images/Mantle-03.png create mode 100644 source/images/bird_32_gray.png create mode 100644 source/images/bird_32_gray_fail.png create mode 100644 source/images/code_bg.png create mode 100644 source/images/dotted-border.png create mode 100644 source/images/email.png create mode 100644 source/images/install_octopress_rake_error.png create mode 100644 source/images/instance_err_1.png create mode 100644 source/images/instance_err_2.png create mode 100644 source/images/instance_normal.png create mode 100644 source/images/line-tile.png create mode 100644 source/images/noise.png create mode 100644 source/images/rss.png create mode 100644 source/images/search.png create mode 100644 themes/landscape/Gruntfile.js create mode 100644 themes/landscape/LICENSE create mode 100644 themes/landscape/README.md create mode 100644 themes/landscape/_config.yml create mode 100644 themes/landscape/layout/_partial/after-footer.ejs create mode 100644 themes/landscape/layout/_partial/archive-post.ejs create mode 100644 themes/landscape/layout/_partial/archive.ejs create mode 100644 themes/landscape/layout/_partial/article.ejs create mode 100644 themes/landscape/layout/_partial/footer.ejs create mode 100644 themes/landscape/layout/_partial/google-analytics.ejs create mode 100644 themes/landscape/layout/_partial/head.ejs create mode 100644 themes/landscape/layout/_partial/header.ejs create mode 100644 themes/landscape/layout/_partial/mobile-nav.ejs create mode 100644 themes/landscape/layout/_partial/post/category.ejs create mode 100644 themes/landscape/layout/_partial/post/date.ejs create mode 100644 themes/landscape/layout/_partial/post/gallery.ejs create mode 100644 themes/landscape/layout/_partial/post/nav.ejs create mode 100644 themes/landscape/layout/_partial/post/tag.ejs create mode 100644 themes/landscape/layout/_partial/post/title.ejs create mode 100644 themes/landscape/layout/_partial/sidebar.ejs create mode 100644 themes/landscape/layout/_widget/archive.ejs create mode 100644 themes/landscape/layout/_widget/category.ejs create mode 100644 themes/landscape/layout/_widget/recent_posts.ejs create mode 100644 themes/landscape/layout/_widget/tag.ejs create mode 100644 themes/landscape/layout/_widget/tagcloud.ejs create mode 100644 themes/landscape/layout/archive.ejs create mode 100644 themes/landscape/layout/category.ejs create mode 100644 themes/landscape/layout/index.ejs create mode 100644 themes/landscape/layout/layout.ejs create mode 100644 themes/landscape/layout/page.ejs create mode 100644 themes/landscape/layout/post.ejs create mode 100644 themes/landscape/layout/tag.ejs create mode 100644 themes/landscape/package.json create mode 100644 themes/landscape/scripts/fancybox.js create mode 100644 themes/landscape/source/css/_extend.styl create mode 100644 themes/landscape/source/css/_partial/archive.styl create mode 100644 themes/landscape/source/css/_partial/article.styl create mode 100644 themes/landscape/source/css/_partial/comment.styl create mode 100644 themes/landscape/source/css/_partial/footer.styl create mode 100644 themes/landscape/source/css/_partial/header.styl create mode 100644 themes/landscape/source/css/_partial/highlight.styl create mode 100644 themes/landscape/source/css/_partial/mobile.styl create mode 100644 themes/landscape/source/css/_partial/sidebar-aside.styl create mode 100644 themes/landscape/source/css/_partial/sidebar-bottom.styl create mode 100644 themes/landscape/source/css/_partial/sidebar.styl create mode 100644 themes/landscape/source/css/_util/grid.styl create mode 100644 themes/landscape/source/css/_util/mixin.styl create mode 100644 themes/landscape/source/css/_variables.styl create mode 100644 themes/landscape/source/css/fonts/FontAwesome.otf create mode 100644 themes/landscape/source/css/fonts/fontawesome-webfont.eot create mode 100644 themes/landscape/source/css/fonts/fontawesome-webfont.svg create mode 100644 themes/landscape/source/css/fonts/fontawesome-webfont.ttf create mode 100644 themes/landscape/source/css/fonts/fontawesome-webfont.woff create mode 100644 themes/landscape/source/css/images/banner.jpg create mode 100644 themes/landscape/source/css/style.styl create mode 100644 themes/landscape/source/fancybox/blank.gif create mode 100644 themes/landscape/source/fancybox/fancybox_loading.gif create mode 100644 themes/landscape/source/fancybox/fancybox_loading@2x.gif create mode 100644 themes/landscape/source/fancybox/fancybox_overlay.png create mode 100644 themes/landscape/source/fancybox/fancybox_sprite.png create mode 100644 themes/landscape/source/fancybox/fancybox_sprite@2x.png create mode 100644 themes/landscape/source/fancybox/helpers/fancybox_buttons.png create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.css create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-buttons.js create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-media.js create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.css create mode 100644 themes/landscape/source/fancybox/helpers/jquery.fancybox-thumbs.js create mode 100644 themes/landscape/source/fancybox/jquery.fancybox.css create mode 100644 themes/landscape/source/fancybox/jquery.fancybox.js create mode 100644 themes/landscape/source/fancybox/jquery.fancybox.pack.js create mode 100644 themes/landscape/source/js/script.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..063b0e4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +.DS_Store +Thumbs.db +db.json +*.log +node_modules/ +public/ +.deploy*/ \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..0d9c789 --- /dev/null +++ b/_config.yml @@ -0,0 +1,73 @@ +# Hexo Configuration +## Docs: http://hexo.io/docs/configuration.html +## Source: https://github.com/hexojs/hexo/ + +# Site +title: Wang Rui's Blog +subtitle: A great ship asks deep water. +description: +author: Wang Rui +language: +timezone: + +# URL +## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' +url: http://yoursite.com +root: / +permalink: :year/:month/:day/:title/ +permalink_defaults: + +# Directory +source_dir: source +public_dir: public +tag_dir: tags +archive_dir: archives +category_dir: categories +code_dir: downloads/code +i18n_dir: :lang +skip_render: + +# Writing +new_post_name: :title.md # File name of new posts +default_layout: post +titlecase: false # Transform title into titlecase +external_link: true # Open external links in new tab +filename_case: 0 +render_drafts: false +post_asset_folder: false +relative_link: false +future: true +highlight: + enable: true + line_number: true + auto_detect: true + tab_replace: + +# Category & Tag +default_category: uncategorized +category_map: +tag_map: + +# Date / Time format +## Hexo uses Moment.js to parse and display date +## You can customize the date format as defined in +## http://momentjs.com/docs/#/displaying/format/ +date_format: YYYY-MM-DD +time_format: HH:mm:ss + +# Pagination +## Set per_page to 0 to disable pagination +per_page: 10 +pagination_dir: page + +duoshuo_shortname: wangrui + +# Extensions +## Plugins: http://hexo.io/plugins/ +## Themes: http://hexo.io/themes/ +theme: landscape + +# Deployment +## Docs: http://hexo.io/docs/deployment.html +deploy: + type: \ No newline at end of file diff --git a/buildBlog.sh b/buildBlog.sh new file mode 100644 index 0000000..6b04d2e --- /dev/null +++ b/buildBlog.sh @@ -0,0 +1,19 @@ +#! /bin/zsh + +hexo clean +hexo generate +cd public + +git init +git add . +git commit -m "update at `date` " + +# git remote add origin git@github.com:tangqiaoboy/tangqiaoboy.github.com.git >> /dev/null 2>&1 +# echo "### Pushing to Github..." +# git push origin master -f +# echo "### Done" + +git remote add gitcafe git@gitcafe.com:walreal/walreal.git >> /dev/null 2>&1 +echo "### Pushing to GitCafe..." +git push gitcafe master:gitcafe-pages -f +echo "### Done" \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..db47a5b --- /dev/null +++ b/package.json @@ -0,0 +1,19 @@ +{ + "name": "hexo-site", + "version": "0.0.0", + "private": true, + "hexo": { + "version": "3.1.1" + }, + "dependencies": { + "hexo": "^3.1.0", + "hexo-generator-archive": "^0.1.2", + "hexo-generator-category": "^0.1.2", + "hexo-generator-index": "^0.1.2", + "hexo-generator-tag": "^0.1.1", + "hexo-renderer-ejs": "^0.1.0", + "hexo-renderer-stylus": "^0.3.0", + "hexo-renderer-marked": "^0.2.4", + "hexo-server": "^0.1.2" + } +} \ No newline at end of file diff --git a/scaffolds/draft.md b/scaffolds/draft.md new file mode 100644 index 0000000..45b1bb7 --- /dev/null +++ b/scaffolds/draft.md @@ -0,0 +1,3 @@ +title: {{ title }} +tags: +--- diff --git a/scaffolds/page.md b/scaffolds/page.md new file mode 100644 index 0000000..f484b76 --- /dev/null +++ b/scaffolds/page.md @@ -0,0 +1,3 @@ +title: {{ title }} +date: {{ date }} +--- diff --git a/scaffolds/post.md b/scaffolds/post.md new file mode 100644 index 0000000..c590d7a --- /dev/null +++ b/scaffolds/post.md @@ -0,0 +1,4 @@ +title: {{ title }} +date: {{ date }} +tags: +--- diff --git a/source/_posts/2013-05-12-first-blog.markdown b/source/_posts/2013-05-12-first-blog.markdown new file mode 100755 index 0000000..2d3be2f --- /dev/null +++ b/source/_posts/2013-05-12-first-blog.markdown @@ -0,0 +1,14 @@ +--- +layout: post +title: "Octopress 第一篇博客" +date: 2013-05-12 23:29 +comments: true +categories: tools +tags: [octopress] +--- + +这是搭建好Octopress写的第一篇博客,搭建过程中遇到了不少麻烦,但最后还是成功搭建出来了,感觉还不错。 还有很多东 +西需要琢磨,比如主题、markdown语法、博客写作....总之,需要花时间折腾一下才行。 + + + diff --git a/source/_posts/2013-05-14-octopress-pei-zhi.markdown b/source/_posts/2013-05-14-octopress-pei-zhi.markdown new file mode 100755 index 0000000..b15acec --- /dev/null +++ b/source/_posts/2013-05-14-octopress-pei-zhi.markdown @@ -0,0 +1,21 @@ +--- +layout: post +title: "Octopress 配置" +date: 2013-05-14 00:13 +comments: true +categories: tools +tags: octopress +--- +在我的配置过程中出现很多问题,比如说tag-cloud不能显示,中文不能支持,还有添加评论、日历的插件没有搞上去。这个真的太考验动手能力了........ +说实话,我更喜欢博客园写博客。 以后慢慢的熟练吧! 下面转载几篇比较好的配置教程: + + + * [Octopress主题改造](http://shanewfx.github.io/blog/2012/08/13/improve-blog-theme/) + + * [定制Octopress](http://biaobiaoqi.me/blog/2013/07/10/decorate-octopress/) + + * [为octopress添加分类(category)列表](http://codemacro.com/2012/07/18/add-category-list-to-octopress/) + + * [为octopress添加tag Cloud](http://codemacro.com/2012/07/18/add-tag-to-octopress/) + + * [为octopress每篇文章添加一个文章信息](http://codemacro.com/2012/07/26/post-footer-plugin-for-octopress/) \ No newline at end of file diff --git a/source/_posts/2014-01-10-jue-ding-zhuan-zhan-octopress.markdown b/source/_posts/2014-01-10-jue-ding-zhuan-zhan-octopress.markdown new file mode 100644 index 0000000..bbdc56c --- /dev/null +++ b/source/_posts/2014-01-10-jue-ding-zhuan-zhan-octopress.markdown @@ -0,0 +1,50 @@ +--- +layout: post +title: "决定转战Octopress" +date: 2014-01-10 17:26 +comments: true +categories: [tools] +tags: octopress +--- +最近看了很多牛人的博客,很有感触和收获! 牛人们都不是一开始就是牛人,都是一朝一夕的积累起来的,他们都建议自己写博客,这对自己能力提升有很大的帮助。之前我都是闲麻烦,一直在博客园写博客,博客也是简单的记录一些东西,质量相当不高! 所以我打算要建设一个属于自己的博客,在这里认真的记录一些属于自己的心得和积累。我想对自己是有帮助的。之前搭建好了octopress,当时还折腾了很久,终于能够使用一些基本功能了。 但是搭建好后一直就没有用了,直到现在我决定开始在这上面写东西。又开始重新研究,这篇文章记录一下整个过程,走了一些弯路,但是还是有一定的收获! + +###一、安装 + +安装可参照 官方文档,原文是英文。 不想读英文的还可以参照从零开始在github上安装octopress这篇博客,讲的很详细。 +安装中的一些注意事项: + + * Octopress要求ruby的版本至少为1.9.3,安装ruby时,如果你的Mac使用的是10.9, 那么是满足要求的,不必再安装rvm来控制ruby版本。可在终端输入ruby --version查看版本是否满足要求。 + * 在 gem bundler install后,bundler会自动安装好所需要的一系列插件,但是存在一个问题,bundler安装的rake是0.9.2.2,但是10.9的系统下,当你使用rake命令时会有以下错误 + + {% img /images/install_octopress_rake_error.png %} + +原来这个是要告诉你在__rake__之前加上__bundle exec__这两个词,害我折腾了半天,加上之后则可以成功运行了。 + +但是每次执行__rake__时都要加上这玩意,麻烦!干脆用别名把常用的命令替代吧! + + alias rg='bundle exec rake generate' + alias rp='bundle exec rake preview' + alias rd='bundle exec rake deploy' + alias or='bundle exec rake' +保存为.bashrc 存到用户根目录下,以后就永远生效了(记得要在根目录的.bash_profiled文件里面加上source ~/.bashrc 这行代码,没有这个文件的话就手动创建一个)。 + +###二、用github展示生成的页面和保管资源代码 + +在github上新建一个代码库保管自己的博客资源,这个过程推荐的两篇文章里都有,就不在说了。值得注意的是,你的博客代码库不仅保管了生成的页面还保管了你的博客资源,当你deploy时会把生成的文章push到master发布,而博客资源则保管到source分支。source分支生成的_deploy目录在gitignore里,不会提交到source分支里。之前一直以为只会把生成的页面保管到github上,还一直用网盘保管博客资源,太二逼了! 看来对git的分支操作是太生疏了! + +###三、写博客、生成本地博客、预览 + + + rake new_post[’your_post_title’] //由于建立了别名,可以用or代替rake + +命令可以新建一篇文章,生成的目录在代码库里的__source/_posts__里,现在你就可以用vi或者其他编辑器打开编辑了。文件是markdown的语法,markdown语法是兼容html的,具体语法可参照[这里](http://wowubuntu.com/markdown/#philosophy)。 我比较推荐去看一些别人博客的markdown文件,这样能很快掌握什么语句会达到什么功能。推荐一个牛人:[唐巧](http://blog.devtang.com/)的博客,他文章托管的[地址](https://github.com/tangqiaoboy/tangqiaoboy.github.com),可以做下参考。 + +由于绑定了别名现在使用 __rg__ 命令这可生成博客,__rp__命令则可预览,浏览器输入 http://127.0.0.1:4000 则可预览,safari很多情况下不能预览,不知道为什么,chrome则可以。在写文章时,还可以编写边刷新浏览器实时查看效果,不用再rake generate。 + +###四、自定义博客的UI + + 主要说一下更换主题,[这里](https://github.com/imathis/octopress/wiki/3rd-Party-Octopress-Themes)是官方wiki推荐的第三方主题,还可以预览效果。大致的步骤是 git clone 到自己博客代码库根目录的__.theme__目录下,然后 __rake install[‘your_theme_name’]__ 安装主题即可,有些主题安装要复杂一两个步骤,具体可以查看它的readme文件。 + 其他界面定制还有插件使用,官方的[wiki](https://github.com/imathis/octopress/wiki)上都有说明,[前一篇文章](/blog/2013/05/14/octopress-pei-zhi/)也推荐了相关的一篇文章,很不错。 另外我自己也去掉了一下不适用的东西,比如那个3d标签云,看着倒是很酷但是不能提供很快捷的点击操作。如遇到问题,也可取别人的博客资源里查看一下别人怎么配置的,很有用。 + +###总结 +算是第一篇正式的文章吧,就写到这里了,关于octopress我自己也还有很多东西要折腾才能搞的更清楚,以后还要坚持的多写一些东西! diff --git a/source/_posts/2014-01-13-id-vs-instance.markdown b/source/_posts/2014-01-13-id-vs-instance.markdown new file mode 100644 index 0000000..625a4b5 --- /dev/null +++ b/source/_posts/2014-01-13-id-vs-instance.markdown @@ -0,0 +1,36 @@ +--- +layout: post +title: "id vs instancetype" +date: 2014-01-13 09:35:13 +0800 +comments: true +categories: iOS +tags: language +--- + +不知道从什么时候开始IOS的SDK里多了一个叫_instancetype_的东西,顾名思义返回的就是一个实例对象,所以也没有深究。 但是这玩意和以前的id有什么区别呢,突然比较好奇。 上网查看了下相关的资料,自己也做了下测试,在这里记录一下。 + + + * 首先一个很重要的区别,id可以作为函数的参数和返回值,而instancetyp则只能作为返回值; + + * 其他区别,我用简单的话来概括就是: + + 如果返回的是instancetype,那么编译器是知道你返回的具体对象是什么类型,当你向这个实例发送不属于这个类的消息时,编译器则会报错。 + + {% img /images/instance_err_1.png %} + + 而id则是向它可以发送任何消息的,所以编译器不会报错,编译能通过 + + {% img /images/instance_normal.png %} + + 但是有一种特殊情况: 我们知道- (id)init 这个方法返回的是id,但是当你用这个方法生成的实例,向其发送不属于这个类的消息时,编译器也会报错。 + + {% img /images/instance_err_2.png %} + + 这是为什么呢,不是可以向id发送任意消息吗? 原来这是因为编译器默认的初始化方法返回的是instancetype,你看着是id,但编译器实现时就是给你返回的是instancetype! 当我们用类方法返回的id,编译器才会真正的当成id处理。 + +###总结 + instancetype的出现,可以避免程序在运行时向某个对象发送不是它的消息引起崩溃,因为编译的时候就不让你通过。所以当你返回的对象确定为这个类的实例时,尽量使用instancetpye吧。 比如经常使用的单例模式,则可声明返回的为instancetype。 + 仅仅是自己的理解,如有不对之处,请大家指正! + +###参考文章 +[_instancetype_](http://nshipster.com/instancetype/) \ No newline at end of file diff --git a/source/_posts/2014-01-22-mantle-use.markdown b/source/_posts/2014-01-22-mantle-use.markdown new file mode 100644 index 0000000..28f69df --- /dev/null +++ b/source/_posts/2014-01-22-mantle-use.markdown @@ -0,0 +1,213 @@ +--- +layout: post +title: "Mantle 初步使用" +date: 2014-01-22 13:54:10 +0800 +comments: true +categories: iOS +--- + +最近接触到了Mantle这个东西,感觉很不错,在此与各位分享一下。 + + +###前言 +在开发的过程中,我们常常会从网络获取数据,而数据通常又为JSON格式。 这时比较常见的做法是把JSON数据转为Model对象,这样我们可以从Model对象的属性读取数据。 但是常常会面临如下一些问题: + +* 每次都要用 `-initWithDictionarty:(NSDictionary *)dict` 等类似的方法初始化,把JSON数据里的值一个一个的赋值给Modeld对象的属性,深深的感觉到自己在做重复的工作,有木有! + +* 当你需要的某个数据在JSON字典数据里层次很深时,需要不断的使用 `[[obj objectForKey:@"key"] objectAtIndex:index] objectForKey:@""]...` 这样很长的代码,是不是感觉很不爽! + +* 服务器给你返回的数据不是你期望的,例如:有些时候你需要的是一个NSString类型,但给你的是一个NSNumber。 有时你需要的是一个NSDate类型,但给你的是一个NSString类型,你还不得不去做一些判断,写一些转换的代码。 还有一种严重的情况,由于服务器故障,给你返回了一个NSNull,如果你没有做一些判断处理,那么这时你的程序崩溃的几率很大! + +* 如何从这个Model对象,再还原成之前的JSON字典数据? 其次,你想把这个Model对象存储下来的话,那么你不得不自己去处理NSCoding协议等一些烦人的问题,又是一些重复工作! + +有没有办法可以很优雅的解决这些问题呢,这就是今天要说的Mantle框架。 + +###什么是Mantle? +Mantle是github的工程师们弄出来的东西,[github主页在此](https://github.com/MantleFramework/Mantle), +引用如下: +{% blockquote %} +Mantle makes it easy to write a simple model layer for your Cocoa or Cocoa Touch application. +{% endblockquote %} + +###使用 +下面就来说一下怎么使用,首先新建一个空的工程,把Mantle的代码下载下来,拖入你的工程。 我建议使用[CocoaPods](http://cocoapods.org)来管理第三方库,反正我就是这样干的,非常简单方便。 浏览一下框架的目录,大概如下图所示: + +{%img /images/Mantle-01.png %} + +居然这么多文件! 不要害怕,我们常用到的就是`MTLJSONAdapter`和`MTLModle`而已。 `MTLModel`是一个抽象类,它帮我们做了很多工作,比如解决前言里提出的一些问题。 我们要建的Model类应该继承于它,此外你的继承类一定还要实现`MTLJSONSerializing`协议。 `MTLJSONAdapter`则是帮我们把JSON数据绑定到Model的属性里,当然,你不用担心会出现`NSNull`的情况,因为转换后它会自动设置成`nil`; + +我们新建一个继承 `MTLModel` 的类,叫做 `TestDataModel`。 我们将从[这个地址](http://api.openweathermap.org/data/2.5/weather?lat=37.785834&lon=-122.406417&units=imperial)获取测试数据。 现在把想要的数据声明到头文件里 + +``` objc + +//TestDataModel.h +#import + +@interface TestDataModel : MTLModel + +@property (nonatomic, strong) NSDate *date; +@property (nonatomic, strong) NSNumber *humidity; +@property (nonatomic, strong) NSNumber *temperature; +@property (nonatomic, strong) NSNumber *tempHigh; +@property (nonatomic, strong) NSNumber *tempLow; +@property (nonatomic, strong) NSString *locationName; +@property (nonatomic, strong) NSDate *sunrise; +@property (nonatomic, strong) NSDate *sunset; +@property (nonatomic, strong) NSString *conditionDescription; +@property (nonatomic, strong) NSString *condition; +@property (nonatomic, strong) NSNumber *windBearing; +@property (nonatomic, strong) NSNumber *windSpeed; + +@end + + +``` + +在`TestDataModel.m`文件里,实现`MTLJSONSerializing`协议里的`+ (NSDictionary *)JSONKeyPathsByPropertyKey` 方法。 + + +``` objc + +//TestDataModel.m +#import "TestDataModel.h" + +@implementation TestDataModel + ++ (NSDictionary *)JSONKeyPathsByPropertyKey { + return @{ + @"date": @"dt", //将JSON字典里dt键对应的值,赋值给date属性 + @"locationName": @"name", + @"humidity": @"main.humidity", + @"temperature": @"main.temp",//这个点是什么意思呢,表示将main键对应的子字典里, + //temp键对应的值赋给temperature属性。 + //我们不用再写 objectForKey]objectForKey]..这种代码了。 + //注意了:当main键对应的是数组时,main.temp返回的 + //为所有temp键对应值的数组合集 + + @"tempHigh": @"main.temp_max", + @"tempLow": @"main.temp_min", + @"sunrise": @"sys.sunrise", + @"sunset": @"sys.sunset", + @"conditionDescription": @"weather.description", + @"condition": @"weather.main", + @"icon": @"weather.icon", + @"windBearing": @"wind.deg", + @"windSpeed": @"wind.speed", + }; +} + +``` + +解释都在注释里。 Model类到此可以用了。 现在我们在`AppDelegate.m`里,编写相关的测试代码 + +``` objc +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + NSURL *url = [NSURL URLWithString:@"http://api.openweathermap.org/data/2.5/weather?lat=37.785834&lon=-122.406417&units=imperial"]; + [NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:url] + queue:[NSOperationQueue mainQueue] + completionHandler:^(NSURLResponse* response, NSData* data, NSError* connectionError){ + if (!connectionError) { + NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data + options:NSJSONReadingMutableContainers + error:nil]; + //将JSON数据和Model的属性进行绑定 + TestDataModel *model = [MTLJSONAdapter modelOfClass:[TestDataModel class] + fromJSONDictionary:dict + error:nil]; + NSLog(@"%@",model); + } + }]; + +} + +``` +设置断点到15行,控制台显示如下图: + +{%img /images/Mantle-02.png %} + +可以看到所有属性值均已设置好了。 强大吧! 等等...这好像和我们期望的类型不太一样,我们声明的date是一个NSDate型,但这里却是NSNumber。JSON数据里解析出来的就是NSNumber,那要怎么转化为我们期望的NSDate呢? Mantle为我们提供了强大的转换机制。 继续回到`TestDataModel.m`文件里。添加如下代码: + +``` objc +//TestDataModel.m + ++ (NSValueTransformer *)dateJSONTransformer { + return [MTLValueTransformer reversibleTransformerWithForwardBlock:^(NSNumber *dateNum) { + return [NSDate dateWithTimeIntervalSince1970:dateNum.floatValue]; + } reverseBlock:^(NSDate *date) { + return [NSString stringWithFormat:@"%f",[date timeIntervalSince1970]]; + }]; +} +``` +再次运行,控制台结果如下图: + +{%img /images/Mantle-03.png %} + +看见了吗,date已经成功转换为NSDate了! 原来,上面的代码是要告知Mantle,赋值时要先进行转换,原始JSON里是一个NSNumber,现在转换为一个NSDate并返回。 其他属性需要转换的都可以这样做,方法命名规则是 `属性JSONTransformer`,那么在对这个属性进行赋值时就会调用这个方法先进行转换。当JSON数据里有NSNull的类型时,我们不用做任何处理,会自动将该属性置为nil; + +那reverseBlock是干什么的呢? 当要把Model转换回JSON数据时,如果设置了返回值,那么会将NSDate转回NSNumber返回JSON数据。 我们可以调用 `MTLJSONAdapter`的 + +``` objc ++ (NSDictionary *)JSONDictionaryFromModel:(MTLModel *)model; +``` + +方法将一个Model实例转回JSON数据。 + + +####Model对象的存储: +由于MTLModel已经帮我们实现了NSCoding协议, 要把一个Model对象存储到本地就相当简单了,只需一行代码: + +``` objc +[NSKeyedArchiver archiveRootObject:model toFile:path]; + +``` + +解档时同样简单: + +``` objc +TestDataModel *unachiveModel = [NSKeyedUnarchiver unarchiveObjectWithFile:path]; +``` + + Mantle还可以结合CoreData使用,这里不说了。 至此,Mantle的简单使用就介绍完了! 如有什么不对之处,请各位谅解和指正! + + + +###原理 + +没有深入研究源码,准备抽时间仔细研究一把。 大致看了下,Mantle主要使用了一些Runtime的东西,获取到所有propertiy属性进行绑定。 代码看起来有种不明觉厉的感觉,不得不感叹github上的牛人真多! 想深入研究的同学可以多看下源码! + + +###参考文章 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/source/_posts/2014-09-11-nsinputstream-and-nsoutputstream.markdown b/source/_posts/2014-09-11-nsinputstream-and-nsoutputstream.markdown new file mode 100644 index 0000000..27ff289 --- /dev/null +++ b/source/_posts/2014-09-11-nsinputstream-and-nsoutputstream.markdown @@ -0,0 +1,223 @@ +--- +layout: post +title: "NSInputStream 和 NSOutputStream" +date: 2014-09-11 21:03:56 +0800 +comments: true +categories: iOS +--- + +对于 NSInputStream 和 NSOutputStream 一直没怎么搞清楚,今天抽一些时间在此记录一下! + +NSInputStream 与 NSOutputStream 都继承于 NSStream, NSStream 是一个抽象的基类, 规定了Stream共有的一些行为... + + + +###什么是Stream + +Stream翻译成为流,它是对我们读写文件的一个抽象。 你可以这样想象,当你读文件和写文件的时候,文件的内容就像水流一样哗哗的 +像你流过来或者流给别人,这样岂不是很爽。 而Stream就帮我们做了这样的事情, 实际上,它是把文件的内容,一小段一小段的读出或 +写入,来到达这样的效果 + +###NSStream + +NSStream 是Cocoa平台下对流这个概念的实现类, NSInputStream 和 NSOutputStream 则是它的两个子类,分别对应了读文件和 +写文件。 + + +###NSInputStream + +NSInputStream 对应的是读文件,所以要记住它是要将文件的内容读到内存(你声明的一段buffer)里, 下面一段是测试代码 + + +``` objc + +- (void)doTestInputStream { + NSString *path = @"/Users/usr/Desktop/stream.txt"; + + NSInputStream *readStream = [[NSInputStream alloc]initWithFileAtPath:path]; + [readStream setDelegate:self]; + + [readStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; + [readStream open]; //调用open开始读文件 +} + +- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode { + switch (eventCode) { + case NSStreamEventHasBytesAvailable:{ + + uint8_t buf[1024]; + + NSInputStream *reads = (NSInputStream *)aStream; + NSInteger blength = [reads read:buf maxLength:sizeof(buf)]; //把流的数据放入buffer + NSData *data = [NSData dataWithBytes:(void *)buf length:blength]; + + NSString *string = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding]; + NSLog(@"%@",string); + } + break; + + + //错误和无事件处理 + case NSStreamEventErrorOccurred:{ + + } + break; + case NSStreamEventNone: + break; + + //打开完成 + case NSStreamEventOpenCompleted: { + NSLog(@"NSStreamEventOpenCompleted"); + } + break; + + default: + break; + } +} + +@end + +``` + +###NSOutputStream + +NSOutputStream 对应的是写文件,它是要将已存在的内存(buffer)里的数据写入文件, 下面同样一段是测试代码 + +``` objc + +- (NSData *)dataWillWrite { + static NSData *data = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + data = [NSData dataWithContentsOfFile:@"/Users/usr/Desktop/stream.txt"]; + }); + + return data; +} + +- (void)doTestOutputStream { + NSString *path = @"/Users/usr/Desktop/stream-write.txt"; + + NSOutputStream *writeStream = [[NSOutputStream alloc] initToFileAtPath:path append:YES]; + [writeStream setDelegate:self]; + + [writeStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; + [writeStream open]; +} + +- (void)stream:(NSStream *)aStream handleEvent:(NSStreamEvent)eventCode { + switch (eventCode) { + case NSStreamEventHasSpaceAvailable: { + + NSInteger bufSize = 5; + uint8_t buf[bufSize]; + + if (self.location + bufSize > [self dataWillWrite].length) { + [[self dataWillWrite] getBytes:buf + range:NSMakeRange(self.location, self.location + bufSize - [self dataWillWrite].length)]; + } + else { + [[self dataWillWrite] getBytes:buf range:NSMakeRange(self.location, bufSize)]; + } + + NSOutputStream *writeStream = (NSOutputStream *)aStream; + [writeStream write:buf maxLength:sizeof(buf)]; //把buffer里的数据,写入文件 + + self.location += bufSize; + if (self.location >= [[self dataWillWrite] length] ) { //写完后关闭流 + [aStream close]; + } + + } + break; + + case NSStreamEventEndEncountered: { + [aStream close]; + } + break; + + //错误和无事件处理 + case NSStreamEventErrorOccurred:{ + + } + break; + case NSStreamEventNone: + break; + + //打开完成 + case NSStreamEventOpenCompleted: { + NSLog(@"NSStreamEventOpenCompleted"); + + + } + break; + + default: + break; + } +} +``` + +### 用途 + +NSInputStream 和 NSOutputStream 常用与网络传输中,比如要将一个很大的文件传送给服务器,那么NSInputStream这时候是 +很好的选择, 我们可以查看到 NSURLRequest 有一个属性叫HTTPBodyStream, 这时只要设置好一个NSInputStream的实例就可以 +了,最大的好处就是可以节省我们很多的内存。 + +另外要说明的是,NSInputStream 和 NSOutputStream其实是对 CoreFoundation 层对应的CFReadStreamRef 和 CFWriteStreamRef +的高层抽象。在使用CFNetwork时,常常会使用到CFReadStreamRef 与 CFWriteStreamRef。 下面是一段相关代码 + +``` objc + + // Keep a reference to self to use for controller callbacks + // + CFStreamClientContext ctx = {0, (__bridge void *)(self), NULL, NULL, NULL}; + + // Get callbacks for stream data, stream end, and any errors + // + CFOptionFlags registeredEvents = (kCFStreamEventHasBytesAvailable | kCFStreamEventEndEncountered | kCFStreamEventErrorOccurred); + + // Create a read-only socket + // + CFReadStreamRef readStream; + CFStreamCreatePairWithSocketToHost(kCFAllocatorDefault, (__bridge CFStringRef)host, (UInt32)port, &readStream, NULL); + + // Schedule the stream on the run loop to enable callbacks + // + if (CFReadStreamSetClient(readStream, registeredEvents, socketCallback, &ctx)) { + CFReadStreamScheduleWithRunLoop(readStream, CFRunLoopGetCurrent(), kCFRunLoopCommonModes); + + } + else { + [self networkFailedWithErrorMessage:@"Failed to assign callback method"]; + return; + } + + // Open the stream for reading + // + if (CFReadStreamOpen(readStream) == NO) { + [self networkFailedWithErrorMessage:@"Failed to open read stream"]; + + return; + } + + CFErrorRef error = CFReadStreamCopyError(readStream); + if (error != NULL) { + if (CFErrorGetCode(error) != 0) { + NSString * errorInfo = [NSString stringWithFormat:@"Failed to connect stream; error '%@' (code %ld)", (__bridge NSString*)CFErrorGetDomain(error), CFErrorGetCode(error)]; + [self networkFailedWithErrorMessage:errorInfo]; + } + + CFRelease(error); + + return; + } +``` + + + + + + + diff --git a/source/_posts/2014-09-12-clang-compile-arm-file.markdown b/source/_posts/2014-09-12-clang-compile-arm-file.markdown new file mode 100644 index 0000000..5b4aa70 --- /dev/null +++ b/source/_posts/2014-09-12-clang-compile-arm-file.markdown @@ -0,0 +1,53 @@ +--- +layout: post +title: "Mac上用 clang 简单交叉编译arm架构的文件" +date: 2014-09-12 09:58:38 +0800 +comments: true +categories: iOS +--- + +在Mac上简单的编译出一个可以在 IOS 上运行的 hello world 程序: + + + +* 写一个简单的hello world程序,保存到桌面或者其他地方 + +* 终端里cd 到刚才保存的路径 + +* 运行命令: + +``` objc + +// -arch 表示要编译的架构 这里为armv7. +// -isysroot 指定头文件的根路径 +$ clang -arch armv7 -o hello hello.c -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk + +//也可以使用xcrun +$ xcrun -sdk iphoneos clang -arch armv7 -o hello hello.c //xcrun -sdk 会使用最新的sdk去编译 + +``` + +* 使用file命令查看编译出来的文件是什么架构 + + +``` objc + +$ file hello //output: 'hello: Mach-O executable arm' + +``` + +* scp 到越狱ios设备运行 + +``` objc + +$ ./hello + +``` + +成功输出 hello world + + + + + + diff --git a/source/_posts/2015-03-08-toll-free-bridging.markdown b/source/_posts/2015-03-08-toll-free-bridging.markdown new file mode 100644 index 0000000..5982a73 --- /dev/null +++ b/source/_posts/2015-03-08-toll-free-bridging.markdown @@ -0,0 +1,66 @@ +--- +layout: post +title: "Toll Free Bridging 的秘密" +date: 2015-03-08 19:07:46 +0800 +comments: true +categories: iOS +tags: briding +--- + +Toll free briding 是用于 Foundation对象和Core Foundation对象间无缝转换的一种方法。首先,我们来看看下面代码: + +``` objc + + CFStringRef cfStr = SomeFunctionThatReturnsCFString(); + NSUInteger length = [(NSString *)cfStr length]; + + NSString *nsStr = [self someString]; + CFIndex length = CFStringGetLength((CFStringRef)nsStr); + +``` + +我们可以将一个 `CFStringRef` 类型的变量通过指针转换为 `NSString *` 类型, 然后直接当作NSString 使用, 向其发送消息。 +同时,我们也可以将 `NSString *`通过指针转换为 `CFStringRef`, 即可当作CFStringRef,对于 CFStringRef 申明的C层级的 +API 均能使用。这便是官方所说得 Toll free briding。 + +那么这一切是如何做到的,内部发生了什么? + +###CF 转为 OBJC +首先,我们来看看CF对象是怎样转为OBJC对象的。 这个方向的转换比较简单。 在OBJC的类里,绝大多数能进行bridging的类都是一层抽象封装,叫做类族。如`NSString`, 我们在得到真正的实例时是它的一个私有子类`NSCFString`。 而`CFStringRef` 和 `NSCFString` 对象具有相同的内存布局, `CFStringRef` 的前4个字节也是一个 `isa` 指针 +,指向 `NSCFString` 类。 由OBJC的消息发送机制我们可以知道,这时候,对其发送OBJC的消息,和对OBJC的对应对象发送消息是一模一样的! + +###OBJC 转为 CF +还以`NSString`为列。上面我们说了:`CFStringRef` 和 `NSCFString` 对象具有相同的内存布局。 这时候,你可能要说了,既然是 +相同的内存布局,直接作指针转换就好了! OBJC对象即可当作CF对象! 可是,有一些情况比较例外。如果我们写了一个类,继承于 +`NSString`, 重写了 `length` 方法。 那么这时候,这个对象则和 `CFStringRef` 不再具有相同的内存布局,它们的`isa`指针指向不同的 +类了。 但是这种情况我们任然是可以作bridging的。这又是怎么办到的? + +CF在他的API里,都做了一个OBJC方法名的映射,如 `CFStringGetLength`: + +``` objc + + CFIndex CFStringGetLength(CFStringRef str) { + + CF_OBJC_FUNCDISPATCH0(__kCFStringTypeID, CFIndex, str, "length"); + + __CFAssertIsString(str); + return __CFStrLength(str); +} + +``` + +`CFStringGetLength` 映射了 `NSString` 的 `length`方法! + +`CF_OBJC_FUNCDISPATCH0` 就是要去判断传进来的str究竟是不是`NSCFString`,如果是则调用 `__CFStrLength` 函数返回。 +如果不是,则向这个对象发送 `length` 消息,并返回。 如果我们传入的是自己继承NSString的对象, +那么这时候则会向这个对象发送`length`消息,重写的方法就得到了调用! + + +注:ARC下的bridging,需要用到`__bridge`, `__bridge_retained`, `__bridge_transfer`修饰符,本文不作讨论。 + + +###参考 +[Friday Q&A 2010-01-22: Toll Free Bridging Internals](https://www.mikeash.com/pyblog/friday-qa-2010-01-22-toll-free-bridging-internals.html) + + + diff --git a/source/images/Mantle-01.png b/source/images/Mantle-01.png new file mode 100644 index 0000000000000000000000000000000000000000..556ed38de320f56828ed81093f6fc9f6bc77ab13 GIT binary patch literal 64511 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

;T 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 literal 0 HcmV?d00001 diff --git a/source/images/Mantle-02.png b/source/images/Mantle-02.png new file mode 100644 index 0000000000000000000000000000000000000000..bf5b2026cb7209aab556b78db357fa59e8fdaa17 GIT binary patch literal 47470 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�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%0A2x5G9TybPCPIh)yZd^mEIHu~7qF2#P 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 ZenEx%$7$&R6A<7fDJmyYCu9)xzW_G@@O=OP literal 0 HcmV?d00001 diff --git a/source/images/bird_32_gray.png b/source/images/bird_32_gray.png new file mode 100644 index 0000000000000000000000000000000000000000..574f210aec48f6e7a517c86ac71904b08b66391c GIT binary patch literal 1376 zcmbVMZA=?w9KWJ4WMkPzh#8A|9!nq#?Y*@0=-I-0cXTw;jP%T0b^O_hkclfS(rFuGUq@s$Yy2)MuJR?FEhgC+%grTV^!~fq91S{yyWhA z{?GIO{r>NFsLs11Kd&ecf}nhN4eQfZSbuYKw6Bs%{i-dS)#{+?mm+GMlL6!mOAP>a z3tS`c0WO?uxeV+O^iYHk1l6FYmI_INiPLpV2_dGTA;?~ph;gB2pu!EHkry4voeM(< z%!eJwu5u6Ni7}vwuSvGIkR_*ro;sM3WB`|&Fk=X_Vz3oA;bsd-l4US~;TVb$C{7r0k}?w%hQZ4ZqFIx} z5z5E9mThU018Gv#7=@zoc-#~>nsI90z@Q)j-YAb;63Cvo7 z<4z0iWU5Jqu3!iYW42~ER>jgT9HVWt#l~21yc%;7F49FXIAg|X+De-Y5}~QktX~%=pV;4;SJ^UDnI96fFy6ejfb}v<}p_E3K~yE5idsZDM3?G@{vm zJ`F*JPB-feB(B{$`jgO(Z8&IXh2jTJ6-<5wS!>AL0!wWj<-Ga`U2-Y6<*#zMmeb4fs#F_xs48Ve^k(`-}I!ORYO5zU`V% zzxMb*kNR7E)}`0CzLPsPAW~KIXGo_cW!o!v9}N8!Mk z_%Lfe|KW61V%t#9554`$_4oVtUW;tw>4WLvXUsP?-2`{DQrmE=xqoqiZV z5CrycI9vdji^x;QX&FiXcsy>V)9L;ufYNv+B0m7wtrHqV@}($>XV-PJ&H!;7J0h|L zFuv9JLVIJ(>{Oa}0iq~cSeCWz<3=(Sk(A^sfN!VL8Dl)HwciNP(>x=&IUbLGUEPx; z`A+gD0IwFH-1guWXObz&Wn1@`KC22q5CryUH2Q;nHP1-Slv2C4MC&pz91d4K&4GU> z#p#k*0T7XSPxF(qFbv0SNpB^Hm)_x;E+3joexM13p=lSFL<#R4e zMD_rdBwM@o24y6@CUXF=NM-=GSKRH_$QF@x6h(_h01=rRV?2^BfY}WujeqxMVp-cb zj-9%(2c?vE9!Qd8k1LL$F~&QYw4^!!b``jq1)sZ`1IV=2zSi0&>5{A%l=78Qzv>1m z0Oewx8j|GZ^sSWIDW%*7kVTRtwL4S+0Dz(>+zt>~Q4}wi!4rrv<|_dI93qOMN~6~T zxUQQOMd4m7@Slt^?;bC$bvl_$mU*5(lJo%VMWk}qv_43pD0&i+wTL)pVSh52EZgRG z(L-B;Wm&&3LLX)hbbJ$*?*sdAIHYwCjJxjYqrYSq2!*{kg p6S*ttK@UmXdS2jvWQ_4W{|5z_G!U*Lc~SrX002ovPDHLkV1kzGU}^vW literal 0 HcmV?d00001 diff --git a/source/images/dotted-border.png b/source/images/dotted-border.png new file mode 100644 index 0000000000000000000000000000000000000000..57f99071a5a2d8563fd725e68248b1eba6b28cb5 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^8bHj*!3HGP#J-sfq&N#aB8wRqxP?KOkzv*x380{; tr;B3&eu&ye$emZL$yD3R&C>SlkL&%z)%hL5YWM zFF5L!n%XYfqV%=j_t)|%-!r`$msNJ}JgS~t&cfYY-?NZUQahX5g{`$qAz?$u#@dMs za#b}Jh_(M^th^MP;pZMZ^V(9sxnVcN9XPM0TP>NV$GL27SzyM2*N=@Y<%-!_=dCK* zq?ak0&~yJ~^nn8{O47^pt$2^?pVVcN<7B8`#3#qa8^Y^--TC3Y)6&bhpUbHv@XlD0 x%5*w&*1>ZNst-v2YgcZz`~TQJYcm5ggBaH#*0ws+B%s$AJYD@<);T3K0RUF4aI*ja literal 0 HcmV?d00001 diff --git a/source/images/install_octopress_rake_error.png b/source/images/install_octopress_rake_error.png new file mode 100644 index 0000000000000000000000000000000000000000..7908f4c63402277df93dcc0775207ae336030346 GIT binary patch literal 10760 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 literal 0 HcmV?d00001 diff --git a/source/images/instance_err_2.png b/source/images/instance_err_2.png new file mode 100644 index 0000000000000000000000000000000000000000..15909ca55f88bb5f2e1eb81c3c4ebda7d40fd745 GIT binary patch literal 8554 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 literal 0 HcmV?d00001 diff --git a/source/images/rss.png b/source/images/rss.png new file mode 100644 index 0000000000000000000000000000000000000000..151ae718ebf78d5a4a2015aa24760e2a6ff76daf GIT binary patch literal 490 zcmVfa!fB6IQ1O25Wn|E z`bJa1lfJrc#Ix2&&Yct~rZrTOMx2b7EtX6RzySN$+ZF6=sVTw$WW_`t7qsZ*v=GuN z4dAE9vj-B_HSFZkcmV2j;UpSZ?m z0_X}HNZgKqBEQKQFOFd0;stDAXHBf+K(cEgih}?%3vdOybApQH{76Zp zy@{6R_`G8CRmphKc*+svAQg8b@T_1Gf^?T6m}x#h!FCd<#eI~@UmH>0hsm7iVoj0z z+ + +<% } %> + + + +<% if (theme.fancybox){ %> + <%- css('fancybox/jquery.fancybox') %> + <%- js('fancybox/jquery.fancybox.pack') %> +<% } %> + +<%- js('js/script') %> diff --git a/themes/landscape/layout/_partial/archive-post.ejs b/themes/landscape/layout/_partial/archive-post.ejs new file mode 100644 index 0000000..36f2cc3 --- /dev/null +++ b/themes/landscape/layout/_partial/archive-post.ejs @@ -0,0 +1,8 @@ +
+
+
+ <%- partial('post/date', {class_name: 'archive-article-date', date_format: 'MMM D'}) %> + <%- partial('post/title', {class_name: 'archive-article-title'}) %> +
+
+
\ No newline at end of file diff --git a/themes/landscape/layout/_partial/archive.ejs b/themes/landscape/layout/_partial/archive.ejs new file mode 100644 index 0000000..c2c994b --- /dev/null +++ b/themes/landscape/layout/_partial/archive.ejs @@ -0,0 +1,33 @@ +<% if (pagination == 2){ %> + <% page.posts.each(function(post){ %> + <%- partial('article', {post: post, index: true}) %> + <% }) %> + <% if (page.total > 1){ %> + + <% } %> +<% } else { %> + <% var last; %> + <% page.posts.each(function(post, i){ %> + <% var year = post.date.year(); %> + <% if (last != year){ %> + <% if (last != null){ %> + + <% } %> + <% last = year; %> +
+ +
+ <% } %> + <%- partial('archive-post', {post: post, even: i % 2 == 0}) %> + <% }) %> + <% if (page.posts.length){ %> +
+ <% } %> +<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_partial/article.ejs b/themes/landscape/layout/_partial/article.ejs new file mode 100644 index 0000000..73c466b --- /dev/null +++ b/themes/landscape/layout/_partial/article.ejs @@ -0,0 +1,57 @@ +
+ +
+ <%- partial('post/gallery') %> + <% if (post.link || post.title){ %> +
+ <%- partial('post/title', {class_name: 'article-title'}) %> +
+ <% } %> +
+ <% if (post.excerpt && index){ %> + <%- post.excerpt %> + <% if (theme.excerpt_link){ %> +

+ <%= theme.excerpt_link %> +

+ <% } %> + <% } else { %> + <%- post.content %> + <% } %> +
+
+ Share + <% if (post.comments && config.disqus_shortname){ %> + Comments + <% } %> + <%- partial('post/tag') %> +
+
+ <% if (!index){ %> + <%- partial('post/nav') %> + <% } %> +
+ + <% if (!index && post.comments && config.duoshuo_shortname){ %> +
+ +
+ + + + +
+ <% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_partial/footer.ejs b/themes/landscape/layout/_partial/footer.ejs new file mode 100644 index 0000000..902d39c --- /dev/null +++ b/themes/landscape/layout/_partial/footer.ejs @@ -0,0 +1,11 @@ +
+ <% if (theme.sidebar === 'bottom'){ %> + <%- partial('_partial/sidebar') %> + <% } %> +
+ +
+
\ No newline at end of file diff --git a/themes/landscape/layout/_partial/google-analytics.ejs b/themes/landscape/layout/_partial/google-analytics.ejs new file mode 100644 index 0000000..84e75f0 --- /dev/null +++ b/themes/landscape/layout/_partial/google-analytics.ejs @@ -0,0 +1,14 @@ +<% if (theme.google_analytics){ %> + + + +<% } %> diff --git a/themes/landscape/layout/_partial/head.ejs b/themes/landscape/layout/_partial/head.ejs new file mode 100644 index 0000000..27f0d07 --- /dev/null +++ b/themes/landscape/layout/_partial/head.ejs @@ -0,0 +1,34 @@ + + + + + <% + var title = page.title; + + if (is_archive()){ + title = 'Archives'; + + if (is_month()){ + title += ': ' + page.year + '/' + page.month; + } else if (is_year()){ + title += ': ' + page.year; + } + } else if (is_category()){ + title = 'Category: ' + page.category; + } else if (is_tag()){ + title = 'Tag: ' + page.tag; + } + %> + <% if (title){ %><%= title %> | <% } %><%= config.title %> + + <%- open_graph({twitter_id: theme.twitter, google_plus: theme.google_plus, fb_admins: theme.fb_admins, fb_app_id: theme.fb_app_id}) %> + <% if (theme.rss){ %> + + <% } %> + <% if (theme.favicon){ %> + + <% } %> + + <%- css('css/style') %> + <%- partial('google-analytics') %> + \ No newline at end of file diff --git a/themes/landscape/layout/_partial/header.ejs b/themes/landscape/layout/_partial/header.ejs new file mode 100644 index 0000000..d536d10 --- /dev/null +++ b/themes/landscape/layout/_partial/header.ejs @@ -0,0 +1,32 @@ + \ No newline at end of file diff --git a/themes/landscape/layout/_partial/mobile-nav.ejs b/themes/landscape/layout/_partial/mobile-nav.ejs new file mode 100644 index 0000000..7c1d2af --- /dev/null +++ b/themes/landscape/layout/_partial/mobile-nav.ejs @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/themes/landscape/layout/_partial/post/category.ejs b/themes/landscape/layout/_partial/post/category.ejs new file mode 100644 index 0000000..db2ed48 --- /dev/null +++ b/themes/landscape/layout/_partial/post/category.ejs @@ -0,0 +1,10 @@ +<% if (post.categories && post.categories.length){ %> + +<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_partial/post/date.ejs b/themes/landscape/layout/_partial/post/date.ejs new file mode 100644 index 0000000..3f49613 --- /dev/null +++ b/themes/landscape/layout/_partial/post/date.ejs @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/themes/landscape/layout/_partial/post/gallery.ejs b/themes/landscape/layout/_partial/post/gallery.ejs new file mode 100644 index 0000000..886c8ec --- /dev/null +++ b/themes/landscape/layout/_partial/post/gallery.ejs @@ -0,0 +1,11 @@ +<% if (post.photos && post.photos.length){ %> +
+
+ <% post.photos.forEach(function(photo, i){ %> + + + + <% }) %> +
+
+<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_partial/post/nav.ejs b/themes/landscape/layout/_partial/post/nav.ejs new file mode 100644 index 0000000..0406e5b --- /dev/null +++ b/themes/landscape/layout/_partial/post/nav.ejs @@ -0,0 +1,22 @@ +<% if (post.prev || post.next){ %> + +<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_partial/post/tag.ejs b/themes/landscape/layout/_partial/post/tag.ejs new file mode 100644 index 0000000..e0f327f --- /dev/null +++ b/themes/landscape/layout/_partial/post/tag.ejs @@ -0,0 +1,6 @@ +<% if (post.tags && post.tags.length){ %> + <%- list_tags(post.tags, { + show_count: false, + class: 'article-tag' + }) %> +<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_partial/post/title.ejs b/themes/landscape/layout/_partial/post/title.ejs new file mode 100644 index 0000000..69d646f --- /dev/null +++ b/themes/landscape/layout/_partial/post/title.ejs @@ -0,0 +1,15 @@ +<% if (post.link){ %> +

+ +

+<% } else if (post.title){ %> + <% if (index){ %> +

+ <%= post.title %> +

+ <% } else { %> +

+ <%= post.title %> +

+ <% } %> +<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_partial/sidebar.ejs b/themes/landscape/layout/_partial/sidebar.ejs new file mode 100644 index 0000000..c1e48e5 --- /dev/null +++ b/themes/landscape/layout/_partial/sidebar.ejs @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/themes/landscape/layout/_widget/archive.ejs b/themes/landscape/layout/_widget/archive.ejs new file mode 100644 index 0000000..9a428ba --- /dev/null +++ b/themes/landscape/layout/_widget/archive.ejs @@ -0,0 +1,8 @@ +<% if (site.posts.length){ %> +
+

Archives

+
+ <%- list_archives() %> +
+
+<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_widget/category.ejs b/themes/landscape/layout/_widget/category.ejs new file mode 100644 index 0000000..7836a27 --- /dev/null +++ b/themes/landscape/layout/_widget/category.ejs @@ -0,0 +1,8 @@ +<% if (site.categories.length){ %> +
+

Categories

+
+ <%- list_categories() %> +
+
+<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_widget/recent_posts.ejs b/themes/landscape/layout/_widget/recent_posts.ejs new file mode 100644 index 0000000..7780920 --- /dev/null +++ b/themes/landscape/layout/_widget/recent_posts.ejs @@ -0,0 +1,14 @@ +<% if (site.posts.length){ %> +
+

Recents

+
+ +
+
+<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_widget/tag.ejs b/themes/landscape/layout/_widget/tag.ejs new file mode 100644 index 0000000..c163c41 --- /dev/null +++ b/themes/landscape/layout/_widget/tag.ejs @@ -0,0 +1,8 @@ +<% if (site.tags.length){ %> +
+

Tags

+
+ <%- list_tags() %> +
+
+<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/_widget/tagcloud.ejs b/themes/landscape/layout/_widget/tagcloud.ejs new file mode 100644 index 0000000..4b82283 --- /dev/null +++ b/themes/landscape/layout/_widget/tagcloud.ejs @@ -0,0 +1,8 @@ +<% if (site.tags.length){ %> +
+

Tag Cloud

+
+ <%- tagcloud() %> +
+
+<% } %> \ No newline at end of file diff --git a/themes/landscape/layout/archive.ejs b/themes/landscape/layout/archive.ejs new file mode 100644 index 0000000..52f9b21 --- /dev/null +++ b/themes/landscape/layout/archive.ejs @@ -0,0 +1 @@ +<%- partial('_partial/archive', {pagination: config.archive, index: true}) %> \ No newline at end of file diff --git a/themes/landscape/layout/category.ejs b/themes/landscape/layout/category.ejs new file mode 100644 index 0000000..3ffe252 --- /dev/null +++ b/themes/landscape/layout/category.ejs @@ -0,0 +1 @@ +<%- partial('_partial/archive', {pagination: config.category, index: true}) %> \ No newline at end of file diff --git a/themes/landscape/layout/index.ejs b/themes/landscape/layout/index.ejs new file mode 100644 index 0000000..60a2c68 --- /dev/null +++ b/themes/landscape/layout/index.ejs @@ -0,0 +1 @@ +<%- partial('_partial/archive', {pagination: 2, index: true}) %> \ No newline at end of file diff --git a/themes/landscape/layout/layout.ejs b/themes/landscape/layout/layout.ejs new file mode 100644 index 0000000..cf88daf --- /dev/null +++ b/themes/landscape/layout/layout.ejs @@ -0,0 +1,18 @@ +<%- partial('_partial/head') %> + +
+
+ <%- partial('_partial/header', null, {cache: !config.relative_link}) %> +
+
<%- body %>
+ <% if (theme.sidebar && theme.sidebar !== 'bottom'){ %> + <%- partial('_partial/sidebar', null, {cache: !config.relative_link}) %> + <% } %> +
+ <%- partial('_partial/footer', null, {cache: !config.relative_link}) %> +
+ <%- partial('_partial/mobile-nav', null, {cache: !config.relative_link}) %> + <%- partial('_partial/after-footer') %> +
+ + \ No newline at end of file diff --git a/themes/landscape/layout/page.ejs b/themes/landscape/layout/page.ejs new file mode 100644 index 0000000..bea6318 --- /dev/null +++ b/themes/landscape/layout/page.ejs @@ -0,0 +1 @@ +<%- partial('_partial/article', {post: page, index: false}) %> \ No newline at end of file diff --git a/themes/landscape/layout/post.ejs b/themes/landscape/layout/post.ejs new file mode 100644 index 0000000..bea6318 --- /dev/null +++ b/themes/landscape/layout/post.ejs @@ -0,0 +1 @@ +<%- partial('_partial/article', {post: page, index: false}) %> \ No newline at end of file diff --git a/themes/landscape/layout/tag.ejs b/themes/landscape/layout/tag.ejs new file mode 100644 index 0000000..048cdb0 --- /dev/null +++ b/themes/landscape/layout/tag.ejs @@ -0,0 +1 @@ +<%- partial('_partial/archive', {pagination: config.tag, index: true}) %> \ No newline at end of file diff --git a/themes/landscape/package.json b/themes/landscape/package.json new file mode 100644 index 0000000..a11e9f6 --- /dev/null +++ b/themes/landscape/package.json @@ -0,0 +1,12 @@ +{ + "name": "hexo-theme-landscape", + "version": "0.0.1", + "private": true, + "devDependencies": { + "grunt": "~0.4.2", + "load-grunt-tasks": "~0.2.0", + "grunt-git": "~0.2.2", + "grunt-contrib-clean": "~0.5.0", + "grunt-contrib-copy": "~0.4.1" + } +} diff --git a/themes/landscape/scripts/fancybox.js b/themes/landscape/scripts/fancybox.js new file mode 100644 index 0000000..83f1fdc --- /dev/null +++ b/themes/landscape/scripts/fancybox.js @@ -0,0 +1,24 @@ +var rUrl = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[.\!\/\\w]*))?)/; + +/** +* Fancybox tag +* +* Syntax: +* {% fancybox /path/to/image [/path/to/thumbnail] [title] %} +*/ + +hexo.extend.tag.register('fancybox', function(args){ + var original = args.shift(), + thumbnail = ''; + + if (args.length && rUrl.test(args[0])){ + thumbnail = args.shift(); + } + + var title = args.join(' '); + + return '' + + '' + title + '' + '' + + (title ? '' + title + '' : ''); +}); \ No newline at end of file diff --git a/themes/landscape/source/css/_extend.styl b/themes/landscape/source/css/_extend.styl new file mode 100644 index 0000000..96a1817 --- /dev/null +++ b/themes/landscape/source/css/_extend.styl @@ -0,0 +1,63 @@ +$block-caption + text-decoration: none + text-transform: uppercase + letter-spacing: 2px + color: color-grey + margin-bottom: 1em + margin-left: 5px + line-height: 1em + text-shadow: 0 1px #fff + font-weight: bold + +$block + background: #fff + box-shadow: 1px 2px 3px #ddd + border: 1px solid color-border + border-radius: 3px + +$base-style + h1 + font-size: 2em + h2 + font-size: 1.5em + h3 + font-size: 1.3em + h4 + font-size: 1.2em + h5 + font-size: 1em + h6 + font-size: 1em + color: color-grey + hr + border: 1px dashed color-border + strong + font-weight: bold + em, cite + font-style: italic + sup, sub + font-size: 0.75em + line-height: 0 + position: relative + vertical-align: baseline + sup + top: -0.5em + sub + bottom: -0.2em + small + font-size: 0.85em + acronym, abbr + border-bottom: 1px dotted + ul, ol, dl + margin: 0 20px + line-height: line-height + ul, ol + ul, ol + margin-top: 0 + margin-bottom: 0 + ul + list-style: disc + ol + list-style: decimal + dt + font-weight: bold \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/archive.styl b/themes/landscape/source/css/_partial/archive.styl new file mode 100644 index 0000000..90ef053 --- /dev/null +++ b/themes/landscape/source/css/_partial/archive.styl @@ -0,0 +1,80 @@ +.archives-wrap + margin: block-margin 0 + +.archives + clearfix() + +.archive-year-wrap + margin-bottom: 1em + +.archive-year + @extend $block-caption + +.archives + column-gap: 10px + @media mq-tablet + column-count: 2 + @media mq-normal + column-count: 3 + +.archive-article + avoid-column-break() + +.archive-article-inner + @extend $block + padding: 10px + margin-bottom: 15px + +.archive-article-title + text-decoration: none + font-weight: bold + color: color-default + transition: color 0.2s + line-height: line-height + &:hover + color: color-link + +.archive-article-footer + margin-top: 1em + +.archive-article-date + color: color-grey + text-decoration: none + font-size: 0.85em + line-height: 1em + margin-bottom: 0.5em + display: block + +#page-nav + clearfix() + margin: block-margin auto + background: #fff + box-shadow: 1px 2px 3px #ddd + border: 1px solid color-border + border-radius: 3px + text-align: center + color: color-grey + overflow: hidden + a, span + padding: 10px 20px + line-height: 1 + height: 2ex + a + color: color-grey + text-decoration: none + &:hover + background: color-grey + color: #fff + .prev + float: left + .next + float: right + .page-number + display: inline-block + @media mq-mobile + display: none + .current + color: color-default + font-weight: bold + .space + color: color-border \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/article.styl b/themes/landscape/source/css/_partial/article.styl new file mode 100644 index 0000000..46094f9 --- /dev/null +++ b/themes/landscape/source/css/_partial/article.styl @@ -0,0 +1,357 @@ +.article + margin: block-margin 0 + +.article-inner + @extend $block + overflow: hidden + +.article-meta + clearfix() + +.article-date + @extend $block-caption + float: left + +.article-category + float: left + line-height: 1em + color: #ccc + text-shadow: 0 1px #fff + margin-left: 8px + &:before + content: "\2022" + +.article-category-link + @extend $block-caption + margin: 0 12px 1em + +.article-header + padding: article-padding article-padding 0 + +.article-title + text-decoration: none + font-size: 2em + font-weight: bold + color: color-default + line-height: line-height-title + transition: color 0.2s + a&:hover + color: color-link + +.article-entry + @extend $base-style + clearfix() + color: color-default + padding: 0 article-padding + p, table + line-height: line-height + margin: line-height 0 + h1, h2, h3, h4, h5, h6 + font-weight: bold + h1, h2, h3, h4, h5, h6 + line-height: line-height-title + margin: line-height-title 0 + a + color: color-link + text-decoration: none + &:hover + text-decoration: underline + ul, ol, dl + margin-top: line-height + margin-bottom: line-height + img, video + max-width: 100% + height: auto + display: block + margin: auto + iframe + border: none + table + width: 100% + border-collapse: collapse + border-spacing: 0 + th + font-weight: bold + border-bottom: 3px solid color-border + padding-bottom: 0.5em + td + border-bottom: 1px solid color-border + padding: 10px 0 + blockquote + font-family: font-serif + font-size: 1.4em + margin: line-height 20px + text-align: center + footer + font-size: font-size + margin: line-height 0 + font-family: font-sans + cite + &:before + content: "—" + padding: 0 0.5em + .pullquote + text-align: left + width: 45% + margin: 0 + &.left + margin-left: 0.5em + margin-right: 1em + &.right + margin-right: 0.5em + margin-left: 1em + .caption + color: color-grey + display: block + font-size: 0.9em + margin-top: 0.5em + position: relative + text-align: center + // http://webdesignerwall.com/tutorials/css-elastic-videos + .video-container + position: relative + padding-top: (9 / 16 * 100)% // 16:9 ratio + height: 0 + overflow: hidden + iframe, object, embed + position: absolute + top: 0 + left: 0 + width: 100% + height: 100% + margin-top: 0 + +.article-more-link a + display: inline-block + line-height: 1em + padding: 6px 15px + border-radius: 15px + background: color-background + color: color-grey + text-shadow: 0 1px #fff + text-decoration: none + &:hover + background: color-link + color: #fff + text-decoration: none + text-shadow: 0 1px darken(color-link, 20%) + +.article-footer + clearfix() + font-size: 0.85em + line-height: line-height + border-top: 1px solid color-border + padding-top: line-height + margin: 0 article-padding article-padding + a + color: color-grey + text-decoration: none + &:hover + color: color-default + +.article-tag-list-item + float: left + margin-right: 10px + +.article-tag-list-link + &:before + content: "#" + +.article-comment-link + float: right + &:before + content: "\f075" + font-family: font-icon + padding-right: 8px + +.article-share-link + cursor: pointer + float: right + margin-left: 20px + &:before + content: "\f064" + font-family: font-icon + padding-right: 6px + +#article-nav + clearfix() + position: relative + @media mq-normal + margin: block-margin 0 + &:before + absolute-center(8px) + content: "" + border-radius: 50% + background: color-border + box-shadow: 0 1px 2px #fff + +.article-nav-link-wrap + text-decoration: none + text-shadow: 0 1px #fff + color: color-grey + box-sizing: border-box + margin-top: block-margin + text-align: center + display: block + &:hover + color: color-default + @media mq-normal + width: 50% + margin-top: 0 + +#article-nav-newer + @media mq-normal + float: left + text-align: right + padding-right: 20px + +#article-nav-older + @media mq-normal + float: right + text-align: left + padding-left: 20px + +.article-nav-caption + text-transform: uppercase + letter-spacing: 2px + color: color-border + line-height: 1em + font-weight: bold + #article-nav-newer & + margin-right: -2px + +.article-nav-title + font-size: 0.85em + line-height: line-height + margin-top: 0.5em + +.article-share-box + position: absolute + display: none + background: #fff + box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.2) + border-radius: 3px + margin-left: -145px + overflow: hidden + z-index: 1 + &.on + display: block + +.article-share-input + width: 100% + background: none + box-sizing: border-box + font: 14px font-sans + padding: 0 15px + color: color-default + outline: none + border: 1px solid color-border + border-radius: 3px 3px 0 0 + height: 36px + line-height: 36px + +.article-share-links + clearfix() + background: color-background + +$article-share-link + width: 50px + height: 36px + display: block + float: left + position: relative + color: #999 + text-shadow: 0 1px #fff + &:before + font-size: 20px + font-family: font-icon + absolute-center(@font-size) + text-align: center + &:hover + color: #fff + +.article-share-twitter + @extend $article-share-link + &:before + content: "\f099" + &:hover + background: color-twitter + text-shadow: 0 1px darken(color-twitter, 20%) + +.article-share-facebook + @extend $article-share-link + &:before + content: "\f09a" + &:hover + background: color-facebook + text-shadow: 0 1px darken(color-facebook, 20%) + +.article-share-pinterest + @extend $article-share-link + &:before + content: "\f0d2" + &:hover + background: color-pinterest + text-shadow: 0 1px darken(color-pinterest, 20%) + +.article-share-google + @extend $article-share-link + &:before + content: "\f0d5" + &:hover + background: color-google + text-shadow: 0 1px darken(color-google, 20%) + +.article-gallery + background: #000 + position: relative + +.article-gallery-photos + position: relative + overflow: hidden + +.article-gallery-img + display: none + max-width: 100% + &:first-child + display: block + &.loaded + position: absolute + display: block + img + display: block + max-width: 100% + margin: 0 auto +/* +$article-gallery-ctrl + position: absolute + top: 0 + height: 100% + width: 60px + color: #fff + text-shadow: 0 0 3px rgba(0, 0, 0, 0.3) + opacity: 0.3 + transition: opacity 0.2s + cursor: pointer + &:hover + opacity: 0.8 + &:before + font-size: 30px + font-family: font-icon + position: absolute + top: 50% + margin-top: @font-size * -0.5 + +.article-gallery-prev + @extend $article-gallery-ctrl + left: 0 + &:before + content: "\f053" + left: 15px + +.article-gallery-next + @extend $article-gallery-ctrl + right: 0 + &:before + content: "\f054" + right: 15px*/ \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/comment.styl b/themes/landscape/source/css/_partial/comment.styl new file mode 100644 index 0000000..296b7dd --- /dev/null +++ b/themes/landscape/source/css/_partial/comment.styl @@ -0,0 +1,9 @@ +#comments + background: #fff + box-shadow: 1px 2px 3px #ddd + padding: article-padding + border: 1px solid color-border + border-radius: 3px + margin: block-margin 0 + a + color: color-link \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/footer.styl b/themes/landscape/source/css/_partial/footer.styl new file mode 100644 index 0000000..fe2fd24 --- /dev/null +++ b/themes/landscape/source/css/_partial/footer.styl @@ -0,0 +1,14 @@ +#footer + background: color-footer-background + padding: 50px 0 + border-top: 1px solid color-border + color: color-grey + a + color: color-link + text-decoration: none + &:hover + text-decoration: underline + +#footer-info + line-height: line-height + font-size: 0.85em \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/header.styl b/themes/landscape/source/css/_partial/header.styl new file mode 100644 index 0000000..d18ebc8 --- /dev/null +++ b/themes/landscape/source/css/_partial/header.styl @@ -0,0 +1,165 @@ +#header + height: banner-height + position: relative + border-bottom: 1px solid color-border + &:before, &:after + content: "" + position: absolute + left: 0 + right: 0 + height: 40px + &:before + top: 0 + background: linear-gradient(rgba(0, 0, 0, 0.2), transparent) + &:after + bottom: 0 + background: linear-gradient(transparent, rgba(0, 0, 0, 0.2)) + +#header-outer + height: 100% + position: relative + +#header-inner + position: relative + overflow: hidden + +#banner + position: absolute + top: 0 + left: 0 + width: 100% + height: 100% + background: url(banner-url) center #000 + background-size: cover + z-index: -1 + +#header-title + text-align: center + height: logo-size + position: absolute + top: 50% + left: 0 + margin-top: logo-size * -0.5 + +$logo-text + text-decoration: none + color: #fff + font-weight: 300 + text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) + +#logo + @extend $logo-text + font-size: logo-size + line-height: logo-size + letter-spacing: 2px + +#subtitle + @extend $logo-text + font-size: subtitle-size + line-height: subtitle-size + letter-spacing: 1px + +#subtitle-wrap + margin-top: subtitle-size + +#main-nav + float: left + margin-left: -15px + +$nav-link + float: left + color: #fff + opacity: 0.6 + text-decoration: none + text-shadow: 0 1px rgba(0, 0, 0, 0.2) + transition: opacity 0.2s + display: block + padding: 20px 15px + &:hover + opacity: 1 + +.nav-icon + @extend $nav-link + font-family: font-icon + text-align: center + font-size: font-size + width: font-size + height: font-size + padding: 20px 15px + position: relative + cursor: pointer + +.main-nav-link + @extend $nav-link + font-weight: 300 + letter-spacing: 1px + @media mq-mobile + display: none + +#main-nav-toggle + display: none + &:before + content: "\f0c9" + @media mq-mobile + display: block + +#sub-nav + float: right + margin-right: -15px + +#nav-rss-link + &:before + content: "\f09e" + +#nav-search-btn + &:before + content: "\f002" + +#search-form-wrap + position: absolute + top: 15px + width: 150px + height: 30px + right: -150px + opacity: 0 + transition: 0.2s ease-out + &.on + opacity: 1 + right: 0 + @media mq-mobile + width: 100% + right: -100% + +.search-form + position: absolute + top: 0 + left: 0 + right: 0 + background: #fff + padding: 5px 15px + border-radius: 15px + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) + +.search-form-input + border: none + background: none + color: color-default + width: 100% + font: 13px font-sans + outline: none + &::-webkit-search-results-decoration + &::-webkit-search-cancel-button + -webkit-appearance: none + +.search-form-submit + position: absolute + top: 50% + right: 10px + margin-top: -7px + font: 13px font-icon + border: none + background: none + color: #bbb + cursor: pointer + &:hover, &:focus + color: #777 \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/highlight.styl b/themes/landscape/source/css/_partial/highlight.styl new file mode 100644 index 0000000..ccc352c --- /dev/null +++ b/themes/landscape/source/css/_partial/highlight.styl @@ -0,0 +1,156 @@ +// https://github.com/chriskempson/tomorrow-theme +highlight-background = #2d2d2d +highlight-current-line = #393939 +highlight-selection = #515151 +highlight-foreground = #cccccc +highlight-comment = #999999 +highlight-red = #f2777a +highlight-orange = #f99157 +highlight-yellow = #ffcc66 +highlight-green = #99cc99 +highlight-aqua = #66cccc +highlight-blue = #6699cc +highlight-purple = #cc99cc + +$code-block + background: highlight-background + margin: 0 article-padding * -1 + padding: 15px article-padding + border-style: solid + border-color: color-border + border-width: 1px 0 + overflow: auto + color: highlight-foreground + line-height: font-size * line-height + +$line-numbers + color: #666 + font-size: 0.85em + +.article-entry + pre, code + font-family: font-mono + code + background: color-background + text-shadow: 0 1px #fff + padding: 0 0.3em + pre + @extend $code-block + code + background: none + text-shadow: none + padding: 0 + .highlight + @extend $code-block + pre + border: none + margin: 0 + padding: 0 + table + margin: 0 + width: auto + td + border: none + padding: 0 + figcaption + clearfix() + font-size: 0.85em + color: highlight-comment + line-height: 1em + margin-bottom: 1em + a + float: right + .gutter pre + @extend $line-numbers + text-align: right + padding-right: 20px + .line + height: font-size * line-height + .gist + margin: 0 article-padding * -1 + border-style: solid + border-color: color-border + border-width: 1px 0 + background: highlight-background + padding: 15px article-padding 15px 0 + .gist-file + border: none + font-family: font-mono + margin: 0 + .gist-data + background: none + border: none + .line-numbers + @extend $line-numbers + background: none + border: none + padding: 0 20px 0 0 + .line-data + padding: 0 !important + .highlight + margin: 0 + padding: 0 + border: none + .gist-meta + background: highlight-background + color: highlight-comment + font: 0.85em font-sans + text-shadow: 0 0 + padding: 0 + margin-top: 1em + margin-left: article-padding + a + color: color-link + font-weight: normal + &:hover + text-decoration: underline + +pre + .comment + .title + color: highlight-comment + .variable + .attribute + .tag + .regexp + .ruby .constant + .xml .tag .title + .xml .pi + .xml .doctype + .html .doctype + .css .id + .css .class + .css .pseudo + color: highlight-red + .number + .preprocessor + .built_in + .literal + .params + .constant + color: highlight-orange + .class + .ruby .class .title + .css .rules .attribute + color: highlight-green + .string + .value + .inheritance + .header + .ruby .symbol + .xml .cdata + color: highlight-green + .css .hexcolor + color: highlight-aqua + .function + .python .decorator + .python .title + .ruby .function .title + .ruby .title .keyword + .perl .sub + .javascript .title + .coffeescript .title + color: highlight-blue + .keyword + .javascript .function + color: highlight-purple \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/mobile.styl b/themes/landscape/source/css/_partial/mobile.styl new file mode 100644 index 0000000..eb68b3a --- /dev/null +++ b/themes/landscape/source/css/_partial/mobile.styl @@ -0,0 +1,19 @@ +@media mq-mobile + #mobile-nav + position: absolute + top: 0 + left: 0 + width: mobile-nav-width + height: 100% + background: color-mobile-nav-background + border-right: 1px solid #fff + +@media mq-mobile + .mobile-nav-link + display: block + color: color-grey + text-decoration: none + padding: 15px 20px + font-weight: bold + &:hover + color: #fff diff --git a/themes/landscape/source/css/_partial/sidebar-aside.styl b/themes/landscape/source/css/_partial/sidebar-aside.styl new file mode 100644 index 0000000..838b167 --- /dev/null +++ b/themes/landscape/source/css/_partial/sidebar-aside.styl @@ -0,0 +1,27 @@ +#sidebar + @media mq-normal + column(sidebar-column) + +.widget-wrap + margin: block-margin 0 + +.widget-title + @extend $block-caption + +.widget + color: color-sidebar-text + text-shadow: 0 1px #fff + background: color-widget-background + box-shadow: 0 -1px 4px color-widget-border inset + border: 1px solid color-widget-border + padding: 15px + border-radius: 3px + a + color: color-link + text-decoration: none + &:hover + text-decoration: underline + ul, ol, dl + ul, ol, dl + margin-left: 15px + list-style: disc \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/sidebar-bottom.styl b/themes/landscape/source/css/_partial/sidebar-bottom.styl new file mode 100644 index 0000000..b385275 --- /dev/null +++ b/themes/landscape/source/css/_partial/sidebar-bottom.styl @@ -0,0 +1,15 @@ +.widget-wrap + margin-bottom: block-margin !important + @media mq-normal + column(sidebar-column) + +.widget-title + color: #ccc + text-transform: uppercase + letter-spacing: 2px + margin-bottom: 1em + line-height: 1em + font-weight: bold + +.widget + color: color-grey \ No newline at end of file diff --git a/themes/landscape/source/css/_partial/sidebar.styl b/themes/landscape/source/css/_partial/sidebar.styl new file mode 100644 index 0000000..e43d66a --- /dev/null +++ b/themes/landscape/source/css/_partial/sidebar.styl @@ -0,0 +1,35 @@ +if sidebar is bottom + @import "sidebar-bottom" +else + @import "sidebar-aside" + +.widget + @extend $base-style + line-height: line-height + word-wrap: break-word + font-size: 0.9em + ul, ol + list-style: none + margin: 0 + ul, ol + margin: 0 20px + ul + list-style: disc + ol + list-style: decimal + +.category-list-count +.tag-list-count +.archive-list-count + padding-left: 5px + color: color-grey + font-size: 0.85em + &:before + content: "(" + &:after + content: ")" + +.tagcloud + a + margin-right: 5px + display: inline-block diff --git a/themes/landscape/source/css/_util/grid.styl b/themes/landscape/source/css/_util/grid.styl new file mode 100644 index 0000000..2a14dd2 --- /dev/null +++ b/themes/landscape/source/css/_util/grid.styl @@ -0,0 +1,38 @@ +///////////////// +// Semantic.gs // for Stylus: http://learnboost.github.com/stylus/ +///////////////// + +// Utility function — you should never need to modify this +// _gridsystem-width = (column-width + gutter-width) * columns +gridsystem-width(_columns = columns) + (column-width + gutter-width) * _columns + +// Set @total-width to 100% for a fluid layout +// total-width = gridsystem-width(columns) +total-width = 100% + +////////// +// GRID // +////////// + +body + clearfix() + width: 100% + +row(_columns = columns) + clearfix() + display: block + width: total-width * ((gutter-width + gridsystem-width(_columns)) / gridsystem-width(_columns)) + margin: 0 total-width * (((gutter-width * .5) / gridsystem-width(_columns)) * -1) + +column(x, _columns = columns) + display: inline + float: left + width: total-width * ((((gutter-width + column-width) * x) - gutter-width) / gridsystem-width(_columns)) + margin: 0 total-width * ((gutter-width * .5) / gridsystem-width(_columns)) + +push(offset = 1) + margin-left: total-width * (((gutter-width + column-width) * offset) / gridsystem-width(columns)) + +pull(offset = 1) + margin-right: total-width * (((gutter-width + column-width) * offset) / gridsystem-width(columns)) \ No newline at end of file diff --git a/themes/landscape/source/css/_util/mixin.styl b/themes/landscape/source/css/_util/mixin.styl new file mode 100644 index 0000000..b56f037 --- /dev/null +++ b/themes/landscape/source/css/_util/mixin.styl @@ -0,0 +1,31 @@ +// http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ +hide-text() + text-indent: 100% + white-space: nowrap + overflow: hidden + +// http://codepen.io/shshaw/full/gEiDt +absolute-center(width, height = width) + // margin: auto + // position: absolute + // top: 50% + // top: 0 + // left: 0 + // bottom: 0 + // right: 0 + // width: width + // height: height + // overflow: auto + width: width + height: height + position: absolute + top: 50% + left: 50% + margin-top: width * -0.5 + margin-left: height * -0.5 + +avoid-column-break() + vendor("column-break-inside", avoid, only: webkit) + page-break-inside: avoid // for firefox + overflow: hidden // fix for firefox + break-inside: avoid-column diff --git a/themes/landscape/source/css/_variables.styl b/themes/landscape/source/css/_variables.styl new file mode 100644 index 0000000..1215bb1 --- /dev/null +++ b/themes/landscape/source/css/_variables.styl @@ -0,0 +1,60 @@ +// Config +support-for-ie = false +vendor-prefixes = webkit moz ms official + +// Colors +color-default = #555 +color-grey = #999 +color-border = #ddd +color-link = #258fb8 +color-background = #eee +color-sidebar-text = #777 +color-widget-background = #ddd +color-widget-border = #ccc +color-footer-background = #262a30 +color-mobile-nav-background = #191919 +color-twitter = #00aced +color-facebook = #3b5998 +color-pinterest = #cb2027 +color-google = #dd4b39 + +// Fonts +font-sans = "Helvetica Neue", Helvetica, Arial, sans-serif +font-serif = Georgia, "Times New Roman", serif +font-mono = "Source Code Pro", Consolas, Monaco, Menlo, Consolas, monospace +font-icon = FontAwesome +font-icon-path = "fonts/fontawesome-webfont" +font-icon-version = "4.0.3" +font-size = 14px +line-height = 1.6em +line-height-title = 1.1em + +// Header +logo-size = 40px +subtitle-size = 16px +banner-height = 300px +banner-url = "images/banner.jpg" + +sidebar = hexo-config("sidebar") + +// Layout +block-margin = 50px +article-padding = 20px +mobile-nav-width = 280px +main-column = 9 +sidebar-column = 3 + +if sidebar and sidebar isnt bottom + _sidebar-column = sidebar-column +else + _sidebar-column = 0 + +// Grids +column-width = 80px +gutter-width = 20px +columns = main-column + _sidebar-column + +// Media queries +mq-mobile = "screen and (max-width: 479px)" +mq-tablet = "screen and (min-width: 480px) and (max-width: 767px)" +mq-normal = "screen and (min-width: 768px)" \ No newline at end of file diff --git a/themes/landscape/source/css/fonts/FontAwesome.otf b/themes/landscape/source/css/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..8b0f54e47e1d356dcf1496942a50e228e0f1ee14 GIT binary patch literal 62856 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