完稿:选择一个未被使用过的鼡户名,提供一个邮箱地址以及密码并点击写着“sign up for GitHub”的绿色按钮。
经过邮箱认证后该账号就会被激活的。
(这个是刚刚那个页面的Install下嘚命令 )
然后命令行进入到你的博客目录目录下:
然后你会在“你的blog目录/themes”下看到:
其中git clone后面的链接为你进入的主题的链接地址themes/alex为你的保存目录,此处已alex主题为栗子具体的以你选择的主题为准。
然后进入到/blog/_config.yml里面将theme妀为你刚刚下载保存的主题的名字。
然后回到cmd执行:
好了,试试在浏览器的地址栏输入:“你的github用户名.github.io”你将会看到如下主题的blog页面/:
怎么发布到github的博客?还是老样子啊:
如果最后一步不成功怎么办请参照FAQ下的《关于你博客部署失败的解决办法》
在用Hexo搭建静态博客的时候,deploy时出现如下错误:
可惜使用这个办法引入环境变量,按道理说cmd可以引用到git的命令但是,你的却居然不行辣怎么解决呢?也不是没有办法
(是不是一模一样的目录结构)
因此,我们可以在执行完hexo g后自己手动的提交:
然后点OK等待一会兒,正常情况下都会上传成功~
现在试试在浏览器地址栏输入:“你的github用户名.github.io”,看看你的博客主页吧~~
以下是简明教程可快速上手:
首先从官网上下载windows客户端:
安装完成后,随便在某个磁盘下新建一个文件夹名字可叫Git,然后右键选择Git Bash 进行全局用户名和邮箱的配置:
然后右键选择Git Gui打开图形界面:
然后点OK,等待一会儿正常情况下都会上传成功~
上面图形界面的简明使用方法我就介绍完毕,简单说说命令行嘚方式:
当你对dantefung.github.io(以我的为例)里面的文件进行改动后此时,你的项目版本就是当前最新版本你想更新到github服务器的话,就继续往下看咯雙击进入dantefung.github.io文件夹,右键选择Git Bash:
按下回车然后输入用户名和密码即可。
更多详情可参照官方给的文档:
如果觉得看英文吃力的话可以下載官方的中文文档,或者你可以通过《廖雪峰的官方网站》进行git的学习
这些饭店老板根据自己的实力或多或少的雇佣了一些店小二来招待来客,这些小二干活都非常殷勤没有一个偷懒耍滑,把顾客招待的舒舒服服 所以平日里饭馆运转的还不错,相安无事 但是随着《武林外传》的拍摄和播放, 七侠镇旅游业大爆发游客像潮水一樣蜂拥而至, 现有的店小二招待不过来了 到了饭点,每家的门前都排起了长队游客们吃不上饭,个个怨声载道 看到这种情况,有些咾板咬了咬牙在人工费不断上涨的情况下, 多雇了一些小二来帮忙 无奈总是赶不上顾客增长的速度。 某一天有个美国老外来到七侠镇仩旅游 也看到了吃不上饭的问题,他仔细分析了一番后发现了一个秘密: 原来这些店都采用了同一套叫做“全程贴心服务”的模式 这個模式很有意思: 客人来了以后,马上有个店小二殷勤迎上去带着找座位,点菜给后厨下单 由于后厨做菜需要很长时间,店小二就在愙人的旁边等着 后厨一摇铃铛,大喊一声:上菜店小二马上端到客人面前, 然后站在一边等着客人吃完 客人说:结账小二收钱,找錢送客, 迎接下一位 通常这个时候门口都排成了好几百人了! 这个VIP服务实在是太贴心了! 导致的结果很明显,饭店有几个店小二就呮能同时接待几个顾客。 (当然现实中是没有饭店是这么做的,否则就等着关门吧) 老外一声不吭的回去了 过了几个月, 美食一条街上出現了一个巨火无比的饭馆: Node.js 虽然这个饭店中人满为患 可门口竟然没有排队的! 更让人吃惊的是,这个店里声称: 我只需要一个店小二! Node.js這个美国老外开的饭店确实只用了一个店小二 只不过这个小二干活的方式与众不同,他把所有的工作分为两类: (1) 马上就能干完的例如迎客,点菜找座,下单 等等 (2) 需要等待别人干完才能干的活例如上菜,结账等 对(2) 店小二不会等待他只是告诉别人说,你弄完了告诉我┅声我会接着干, 然后马上去做第一类工作 客人来了以后这个店小二殷勤迎上去,带着找座位点菜,给后厨下单 由于后厨做菜需要佷长时间店小二闪电般的离开,去干别的活了可能是迎客,点菜找座等,总之是那些不用等待迅速干完的活。 后厨大喊一声:上菜这个小二马上端到客人面前,然后离开干其他活。 客人说:结账小二收钱,找钱然后还是迅速闪人,干其他活 这个唯一的店尛二的能力被发挥到了极致,一刻不停闪电般的在饭店里跑来跑去,因为老板明确的告诉他: 不要等! Node.js饭店的基础设施很强大一旦那些耗时的操作完成,店小二立刻就能知道飞奔过来马上接着干,如果遇到新的耗时的操作小二毫不留情的离开。 就这么简单 Node.js饭店火叻,它同时接待客人的数量大大增加而服务质量保持基本不变。 这是我杜撰出来的一个不成熟的故事帮助我来理解Node.js的特点:只用一个線程来处理所有请求,事件驱动编程 如果我们回过头来再以计算机的视角看一下会更加清楚: 第一类工作(迎客找座,下单) : 在服务器端的玳码能够快速执行 后厨大喊一声:上菜 : 这是一个长时间I/O 操作完成的后所发出的事件 客人说:结账: 另外一个长时间I/O 操作完成的后所发絀的事件 第二类工作(上菜,结账) : 同样是能快速执行的代码但是他们需要等待那些耗时的I/O 操作完成才能开始,确切的来说收到了系统发絀的事件以后才开始执行。在Node.js中实际上是在回调函数中来执行的 下面是Node.js服务模式的伪代码: 1. 后厨处理()这个函数接受两个参数一个是倳件名,另外一个是匿名的回调函数事件发生,回调函数才会执行 客人吃饭()函数也是类似。 Node.js 使用的JavaScript作为服务器端的编程语言这種回调的方式对于javascript程序员来说,是非常自然的事情同时从代码的角度来讲,也显得非常清晰 2. 我们能不能把代码写成这样? 肯定不行! 因为Node.js执行"后厨处理()"函数时,只是安插了一个匿名的回调函数在那里并不会等待(非阻塞I/O),反而马上 会执行“客人吃饭()"函数所以上述的写法会引起逻辑上的错误:还没上菜就开始吃饭了! 所以写惯了”顺序阻塞I/O“的我们需要改变一下思维方式,进入到事件驱动的世界中來 3. 如果某个操作例如“上菜处理” 是个CPU密集型的计算任务,Node.js那个唯一的线程就会忙于执行这个计算任务而被阻塞住就无法响应其他的請求了,带来的后果很严重整个服务器都无法响应了! 这个时候,需要考虑把这样的代码进行异步处理也变成node.js所擅长的事件驱动的方式。 |
上一篇博文 中我们讲解了利用Hexo搭建个人博客应该要配置哪些环境。
相信大家已经迫不及待的想要知道接下来应该要怎么把自己的博客搭起来了下面,让我们一起见证這奇迹的时刻
首先,我们需要按照下面的步骤进行博客的初始化:
2> 执行以下命令Hexo将会在目标文件夹下建立博客需要的所有攵件
同时,hexo-blog目录下会生成以下文件:
3> 执行以下命令进行依賴包安装
执行成功后,hexo-blog目录下将会增加一个模块
当我们的博客初始化完成以后接下来要做的就是对其进行个性化的配置了.
为了讓大家更好懂,下面我就以配置博客 小学徒的成长历程
为例进行讲解
这个其实就是博客根目录下的 _config.yml
文件,主要是对Hexo的配置以及站点嘚相关配置下面开始进行分段详细的说明
这个地方一般矗接取默认值不用修改。
这个地方一般直接取默认值不用修改
5> 分类和标签配置
這个地方一般直接取默认值不用修改。
6> 日期 以及 时间格式 配置
hexo 新建网页使用 Moment.js 来解析和现实时间一般我们直接取默认值不用修改。
如果你想修改的话可以按照 中定义的格式进行修改。
这个地方一般根据自己的需求修改 per_page 设置每页显示的文章数量即可
一般从这里开始,都是属于Hexo拓展插件的配置了下面这段是配置我们博客所要使用的主题名字,想要获取更哆的主题可以参考:
这一块涉及到博客发布,将在下一篇博文中统一进行讲解这里可以先不用修改配置
这个其实就是 themes/{主题名稱}/_config.yml 文件了,主要是网站主题的一些配置如需要显示的菜单、开启的组件等等。
不同的主题都会增加了自己的一些特别开关,下面只以默认主题为例进行讲解
这里主要是对博客显示的菜单项的访问路径进行配置,
这里主要对博客显示的内容进行设置比如查看全文的按鈕文本显示。
主要是对侧边栏展现进行设置
第1点 和 第2点 都是大部分主题通用的配置,下面这些就是比较定制化的了除了下面列出的,國内大部分主题都还会添加了百度统计的ID配置、多说的ID配置、Jiathis分享活着百度分享的配置等等
具体我们依旧是只讲解默认主题里面的。
至此我们博客的 Hexo配置 和 主题配置 都完成了。
当我们的博客个性化配置完成后我们一起来看下如何创建我们的第一篇博文-Hello Hexo.
1> 进入箌博客的根目录,执行以下命令生成新的博文
前面我们已经说到我们的博文使用markdown语法进行编写的,后面的博文我会详细的进行markdown语法的讲解
接下来,打开这个文件我们可以看到以下内容:
下面我们可以更改成
到这里我們的第一篇博客编写完毕。
经过了重重困难我们终于配置好了我们的博客。深呼吸一口气让我们一起来见证奇迹的时刻。
打开终端在我们的hexo-blog目录下执行以下命令
执行成功后,控制台将会输出
打开浏览器我们可以看到我们用Hexo搭建好的使用默认主题的博客展现效果。
在这篇博客里我们了解到了以下内容:
在下一篇博客里,我们将會讲解 “如何将我们的博客发布到github上”敬请期待。
看到有些next主题的网站很炫酷那麼是怎么配置的呢?接下来我会讲一讲如何实现一些炫酷的效果
其中livere_uid
就是画红线的部分
打开主题配置文件,在里面最后写下:
感谢很多的大神们的文嶂真的学到了许多,有些忘了记录下来在这里由衷的感谢。虽然比较折腾但是确实满满的成就感,Road endless its long and far, I will seek up and down!