0%

序言

CocoaPods虐好几次了!**~~~~(>_<)~~~~**

安装

其实就那么两条一句

sudo gem install cocoapods
pod setup

但是两次都花了不止一天的时间才安装好

Problem

gem版本比较旧,需要先升级版本

查看版本

gem –version

升级版本

sudo gem update –system

到这里这个问题就解决了

Ruby的默认软件源被墙,需要跟换软件源

网上给出了很多的答案,可以这样做

gem sources –remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/

就可以了?NO
https://ruby.taobao.org/这个网站已经不再维护了,如果把软件源更换到淘宝的这个镜像,会无法setup,至少我这里试了好几次都不行。
进入这个网站会有相关信息说明,相关的管理工作已经交给https://gems.ruby-china.org/来做了。
具体操作是:

gem sources –add https://gems.ruby-china.org/
gem sources -l

确保只有https://gems.ruby-china.org/一个源。
这样就可以了?不一定
可能由于网络问题,我这里失败了好几次后才成功。可以打开一个新的终端进入~/.cocoapods/repos目录使用命令du sh *命令查看,如果一直不变,基本上可以认为是失败了。

序言

比较两种使用方法的不同。

imagedNamed

使用此方法,系统会先从内存中查找此图片,如果找到,则返回显示。如果没有找到,则从指定的bundle中加载这张图片,然后缓存在系统内存中,并返回对象。
优点:下次需要使用的时候,直接从缓存加载。
缺点:增加了缓存需要的时间,图片越大,缓存需要的时间越长,并占用内存。

imageWithContentsOfFile

此方法不会缓存图片,每次调用直接从指定的位置加载。
优点和缺点刚好和 imagedNamed 相反。

总结

在不同的场景使用不同的方法。

前言

在Mac下写Demo,一般会把Demo放在GitHub上,但有些项目不允许公开,也不想每次写完一部分都手动本地保存,那么有一个较好的方法就是在搭建本地SVN服务器。

搭建SVN服务器

Mac自带SVN服务,只需要手动开启即可使用。
步骤大致可分为两步,先创建一个创库,再启动SVN服务器
注意:仓库目录是相对于服务器目录而言的,当我们连接一个SVN服务器的时候,仓库的目录是相对于服务器的

查看SVN版本

chenhuideMBP:/ chenhui$ svnserve –version
svnserve, version 1.9.4 (r1740329)
compiled Aug 24 2016, 21:45:29 on x86_64-apple-darwin15.0.0

Copyright (C) 2016 The Apache Software Foundation.
This software consists of contributions made by many people;
see the NOTICE file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository back-end (FS) modules are available:

  • fs_fs : Module for working with a plain file (FSFS) repository.
  • fs_x : Module for working with an experimental (FSX) repository.

创建仓库

svnadmin create /SVN/Local/

一条语句简单粗暴搞定
其中/SVN/Local/为仓库的地址,如果没有权限则需要使用sudo
创建成功后,ls查看该目录会生成一下文件

README.txt
db
hooks
conf
format
locks

配置仓库

打开conf目录下的svnserve.conf文件,找到下面内容

# anon-access = read
# auth-access = write
# password-db = passwd
# authz-db = authz
去掉所有的#号,并把anon-access的值改为none,不允许匿名访问
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

配置登录账号和密码

打开conf目录下的passwd文件,并添加**vhuichen = 123456**

[users]
# harry = harryssecret
# sally = sallyssecret
vhuichen = 123456
标示登录账号vhuichen和密码123456

配置用户组和权限

打开conf目录下的authz文件
Alt text
设置组名,已经组用户。
[/] 表示在根目录下 对应的组名拥有的权限

启动SVN服务器

svnserve -d -r /SVN
注意:是/SVN而不是/SVN/Local
一台Mac理论上只能启动一个SVN服务器,所以当远程需要连接的时候只要知道这台电脑的IP地址就可以知道这台电脑启动的SVN服务器的地址,而仓库的地址都是相对于这个服务器而言的,所以在填写仓库地址的时候只需要填写相对于服务器的地址就行了。

配置Cornerstone

添加仓库

方法一:

Alt text

方法二:

Alt text

如果仓库在本地的话也可以使用127.0.0.1作为本机IP地址

添加成功后,右键添加项目
Alt text
Alt text

指定需要上传的文件夹,点击Import后,添加需要上传的项目上传。

改进

这里只创建了一个仓库,并且在一个仓库里管理多个项目。这样做好处是简单,但也会有一些问题,比如SVN只有一个版本号,修改任何一个项目都会增加版本号。
还有一种方法是为每一个项目创建一个独立的仓库

插入代码块

>符号可以插入代码块

>这是代码块

这是代码块

插入图片

插入图片格式如下

![Alt text](https://github.com/vhuichen/image/blob/master/image/text.png?raw=true)

Alt text

改变字体颜色

<font color = red>字体颜色为红色</font>
<font color = blue>字体颜色为蓝色</font>

字体颜色为红色
字体颜色为蓝色

内容文字加粗、斜体

Hi,I'm **MarkDown加粗**
Hi,I'm *MarkDown斜体*

Hi,I’m MarkDown加粗
Hi,I’m MarkDown斜体
Hi,I’m MarkDown斜体加粗

设置连接

这是我的[GitHub](https://github.com/vhuichen)链接

这是我的GitHub链接

段首缩进

段首缩进测试,段首缩进测试,段首缩进测试,段首缩进测试,段首缩进测试,段首缩进测试,段首缩进测试,段首缩进测试

设置主题模式

有三种主题模式可供选择

# Schemes
#scheme: Muse
#scheme: Mist
scheme: Pisces

创建分类、标签

进入NexT主题目录的_config.yml文件

1.去掉注释(一般也会去掉图标注释)

menu:
home: /
archives: /archives
categories: /categories
tags: /tags
about: /about
#search: /search
#commonweal: /404.html

2.创建页面

hexo new page “tags”
hexo new page “categories”
hexo new page “about”

3.修改新创建好的页面的内容

打开刚创建好的md文件,修改如下:
tags文件

-–
title: tags
date: 2016-10-23 23:16:24
type: “tags”
-–

categories 文件

-–
title: categories
date: 2016-10-23 23:15:24
type: “categories”
-–

type的值得标号必须为英文状态下的 “ “ 否则无法识别(弄了我好久。。。

4.在对应的文章标题处添加分类、标签

-–
title: Markdown基础语法
date: 2016-10-18 00:13:58
tags: [Markdown, Markdown1]
category: “Markdown”
-–

5.

序言

一直想拥有一个自己的博客,记录自己学习内容以及生活经验。此前在群里看到一位大牛分享的自己的博客,马上就忍不住了,私信了那个大牛,询问建博客相关的问题,于是便开始了漫长的建站之路。
总体而言就是GitHub负责提供域名和服务器,Hexo负责建站,NexT负责主题。

GitHub

申请GitHub账号,作为域名和服务器。然后创建创库repository,仓库的名称为yourmane.github.io
我的仓库名称是vhuichen.github.io 至于为什么要这样,我自己也不清楚。

Hexo

介绍

Hexo是一个基于Node.js的静态博客,不需要学习任何网页技术,直接使用MarkDown写文章,生成静态网页并托管到GitHub上。官网 https://hexo.io/zh-cn/

环境搭建

安装Homebrew (简称brew)

看官网http://brew.sh/index_zh-cn.html
安装只需要一条语句

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装node.js

官网https://nodejs.org/en/

brew install node

安装git

sudo brew install git

安装Hexo

npm install -g hexo

或者

npm install -g hexo-cli

初始化配置

在指定目录下初始化Hexo

在指定的目录下不需要加路径,如果不是则加上hexo初始化的路径

hexo init
hexo init /blog

安装npm

npm install

在Hexo中部署git

npm install hexo-deployer-git –save

没有这条语句会出现ERROR Deployer not found: git的错误

使用NexT主题

NexT官网

http://theme-next.iissnan.com/
PS:看官方文档足够了

下载安装

打开终端,定位到Hexo站点目录,将主题从git上下载
我的blog目录在/blog/

cd /blog/
git clone https://github.com/iissnan/hexo-theme-next themes/next`

#配置站点_congif.yml
编辑Hexo目录下的_config.yml文件

1.配置NexT主题

# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
theme: next

2.配置仓库地址

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: https://github.com/vhuichen/vhuichen.github.io.git
branch: master

##生成静态网页并启动本地服务
//生成静态网页
//启动本地服务

hexo g
hexo s
在浏览器中输入http://localhost:4000/ 即可查看网页

部署网页

sudo hexo g
sudo hexo d
在浏览器中输入地址https://vhuichen.github.io/即可查看网页