1、安装准备软件 Node.js、Git、GitHub DeskTop(前两个必须安装,后者可选)

2、本地搭建hexo框架、配置主题、修改参数、实现本地测试预览

3、链接GitHub、实现在线预览

4、购买域名并解析 (这里告诉大家一个方法,1元购买一个使用期限为一年.cn的域名 仅高校学生可以 )

5、日后站点的管理和运营

纸上得来终觉浅,要知此事须举行。世上无难事,就怕是懒人。以下以我的博客:blog.shijinrong.cn(shijinrong.cn是我一下行动)在windows下为例,教大家如何搭建一个独立博客。

安装流程

安装准备软件

Node.js

Git

GitHub Desktop (可选)

以上几个软件均是英文版本,请小白不要害怕,敢于面对。安装简单,在此不做详细介绍。

本地搭建hexo框架、配置主题

目录

I.Hexo简介

II.Hexo安装方法

III.Hexo配置方法

IV.Hexo主题修改

V.Hexo部署方法

I.Hexo简介

Hexo 是一个轻量的静态博客框架。通过Hexo可以快速生成一个静态博客框架,仅需要几条命令就可以完成,相当方便。

而架设Hexo的环境更简单了 不需要 lnmp/lamp/XAMPP 这些繁琐复杂的环境 仅仅需要一个简单的http服务器即可使用 或者使用互联网上免费的页面托管服务

比如本人的这个博客 就是托管于 GitHub Pages服务上

II.Hexo安装方法

参考官网中文文档,请尝试者仔细读教程和官方文档。这步很简单,正如官方网站写的那样只需要一条命令即可自动安装hexo框架。

$ npm install -g hexo-cli #使用 npm 安装 Hexo。

初始化hexo

请参考hexo官方文档,init命令中的就是文件夹aierui.github.io。初始化后,aierui.github.io里面就已经有 完整的Hexo框架了,这里可以在任意地方新建立一个文件夹并命名为aierui.github.io【不要问为什么】打开该文件,点击鼠标右键你会看到 一个Git bash here点击跳出git的黑窗口,输入命令$ npm install,完成后,指定文件夹的目录如下:

III.Hexo配置方法

熟悉hexo

为了让读者快速了解Hexo,我作几个简单介绍吧。当然,更多的还是需要仔细阅读文档才能了解更详细。

_config.yml 全局配置文件。要注意的是,该文件格式要求极为严格,缺少一个空格都会导致运行错误。小提示:不要用Tab缩进,两个空格符, 冒号:后面只用一个空格即可 。

themes 存放主题的文件夹

source 博客资源文件夹

source/_drafts 草稿文件夹

source/_posts 文章文件夹

themes/landscape 默认皮肤文件夹

……

官方文档中教详细。

配置hexo

做一些基础配置即可,请参考配置官方文档,这里也可以省略,因为在后面配置主题NExt是也有提到这里的配置修改。

IV.Hexo主题修改

Hexo主题非常多,可以参考丰富多彩的Hexo主题,本文选Next为主题,样式参考我的博客视己慎独。

到这里我们还是采用参考官方文档,5 分钟快速安装。在本地修改完这一连串的配置,(包括:语言设置、财产、菜单设置、侧栏设置、头像设置、作者名称、站点描述、标签云页面、分类页面、统计系统、评论系统等等)现在是需要下面的一个命令即可在本地成功预览你的博客样式。

V.Hexo部署方法

写完文章之后 就可以启动本地服务器测试了

$ hexo s #启动本地服务器测试

这个时候在浏览器中输入http://localhost:4000端口 静态的网站架设完成

当你修改好你想要的样式,包括头像,favicon图标,标题样式,第三方平台链接等等等等你心中完美的页面。那就可以继续下一个阶段了。再提示一 点,大家可以hexo主题修改一步就hexo s看下变化,初次接触对参数不清楚。只有hexo s后在可以在本地浏览到效果,Ctrl+C 停止服务器。

链接GitHub、实现在线预览

目录

I.注册GitHub

II.配置和使用 Github

III.SSH Key 配置成功

IV.实现在线预览

现在已经来到第三部分了,请你在坚持一下。

I.注册GitHub

访问:http://www.github.com/ 注册你的username和邮箱,邮箱十分重要,GitHub上很多通知都是通过邮箱的。注册过程比较简单,在此我不再啰嗦。界面任然是英文,请读者耐心一点。

II.配置和使用 Github

配置 SSH keys

我们如何让本地git项目与远程的github建立联系呢?用SSH keys。

检查 SSH keys的设置,首先我们需要检查你电脑上现有的ssh key:

$ cd ~/.ssh 检查本机的ssh密钥

如果提示:No such file or directory 说明你是第一次使用git。

生成新的SSH Key:

$ ssh-keygen -t rsa -C "邮件地址@youremail.com"

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):<回车就好>

注意1: 此处的邮箱地址,你可以输入自己的邮箱地址;注意2: 此处的「-C」的是大写的「C」

然后系统会要你输入密码:

Enter passphrase (empty for no passphrase):<输入加密串>

Enter same passphrase again:<再次输入加密串>

在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。

注意:输入密码的时候没有*字样的,你直接输入就可以了。

最后看到这样的界面,就成功设置ssh key了:

添加 SSH Key 到 GitHub

在本机设置SSH Key之后,需要添加到GitHub上,以完成SSH链接的设置。

1、打开本地C:\Documents and Settings\Administrator.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。如果看不到这个文件,你需要设置显示隐藏文件。准确的复制这个文件的内容,才能保证设置的成功。

2、登陆github系统。点击右上角的 Account Settings—>SSH Public keys —> add another public keys

3、把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了

测试

可以输入下面的命令,看看设置是否成功,git@github.com的部分不要修改:

$ ssh -T git@github.com

如果是下面的反馈:

The authenticity of host 'github.com (207.97.227.239)' can't be established.

RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

Are you sure you want to continue connecting (yes/no)?

不要紧张,输入yes就好,然后会看到:

Hi aierui! You've successfully authenticated, but GitHub does not provide shell access.

设置用户信息

现在你已经可以通过 SSH 链接到 GitHub 了,还有一些个人信息需要完善的。

Git 会根据用户的名字和邮箱来记录提交。GitHub 也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的,名字必须是你的真名,而不是GitHub的昵称。

$ git config --global user.name "aierui"//用户名

$ git config --global user.email "imland@outlook.com"//填写自己的邮箱

III.SSH Key 配置成功

本机已成功连接到 github。若有问题,请重新设置。常见错误请参考:

GitHub Help - Generating SSH Keys 和 GitHub Help - Error Permission denied (publickey)

IV.实现在线预览

创建仓库和本地远程到GitHub仓库

首先在GitHub上创建一个仓库repository,注意仓库名称必须为aierui.github.io,也是你之前在本地建立的文件夹名称,这里由于存在这个名称的仓库,无法重名。

# 将当前的改动暂存在本地仓库

$ git add .

# 将暂存的改动提交到本地仓库,并写入本次提交的注释是”first post“

$ git commit -m "first post"

# 将远程仓库在本地添加一个引用:origin

$ git remote add origin https://github.com/username/projectName.git

# 向origin推送gh-pages分支,该命令将会将本地分支gh-pages推送到github的远程仓库,并在远程仓库创建一个同名的分支。该命令后会提示输入用户名和密码。

$ git push origin gh-pages

在GitHub上将gh-pages merge 到msater上

添加部署代码

在站点的-config.yml文件新增字段

Deployment 站点部署到github要配置这里, 非常重要

deploy:

type: git 部署类型若有问题,其他类型自行google之

repository: https://github.com/Aierui/aierui.github.io.git

branch: master

plugins: -hexo-generator-feed

merge后就可以部署上去了,在Git命令黑窗口里输入

$ hexo g #生成静态网页

$ hexo d #开始部署

完成以上步骤,你算是成功了。在浏览器中输入aierui.github.io(自己对应即可)看到了你在本地搭建的博客主页一样,哇哇哇哇哇哇。开心死你了,不要忘了回来给我点赞呀~

Enjoy~

购买域名并解析

这一环节相对简单,可以参考一步步在GitHub上创建博客主页(3),

一元搞定域名(重头戏)

仅限在校的高校学生,社会人士请自行绕开,老老实实花钱购买吧

废话少说,直接上链接看我是怎么办到的一元搞定域名还送服务器,全体咆哮。我们大家一起欢呼一起咆哮吧,哈哈哈。

云+校园计划是腾讯云为在读高校生量身打造的扶持计划,旨在为高校生提供先进的技术支持、资金扶持和经验分享。同时让更多高校生了解云计算及互联网知识,为后续职业、创业发展奠定基础。

学生们请仔细研读腾讯云官方论坛领取的规则参与领取

将独立域名与 GitHub Pages 的空间绑定

DNS 设置

领取到域名后进行解析,进入到我的域名管理,添加域名,如下图设置。我这里设置了一个三级域名blog,大家可以自行忽略。设置后访问的就是blog.shijinrong.cn了,不是shijinrong.cn哟~~~~

其中A的两条记录指向的ip地址是github Pages的提供的ip

192.30.252.153

192.30.252.154

如博客不能登录,有可能是 github 更改了空间服务的 ip 地址,记得及时到在GitHub Pages查看最新的ip即可

www 指定的记录是你在 github 注册的仓库。

GitHub Pages 的设置

去到你的aierui.github.io 仓库,点击 CNAME(没有自行创建) ,再点击右下角的 铅笔 编辑,将 blog.shijinrong.cn 改成你的域名

域名绑定成功,域名解析成功,因此你在浏览中输入aierui.github.io或者现在blog.shijinrong.cn均可以访问到主页。

搭建成功快和小白自己不愿动手说拜拜吧,同时也恭喜你成为博主。记得常联系我喔~~嘻嘻

日后站点的管理和运营

如何更新博文

下载博客模板的ZIP,去到你frok的仓库地址:https://github.com/你的用户名/你的用户名.github.io。点击右下角的Download ZIP,你会得到一个名为「你的用户名.github.io-master.zip」的压缩包。

 

安装 github desktop管理你的博文

这里不再多赘述,可以看看官方文档,有使用说明。

图床

推荐使用七牛(10G空间,免费,配合Markdown使用简单)。

MarkDown

百度一大堆教程,但是我还是推荐锤子科技锤子便签做的教程。代码板块的MarkDown请读者自行学习。

注:相关网站建设技巧阅读请移步到建站教程频道。

如何使用10个小时搭建出个人域名而又Geek的独立博客?的更多相关文章

  1. 使用GitHub+hexo搭建个人独立博客

    前言 使用github pages服务搭建博客的好处有: 全是静态文件,访问速度快: 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 可以随意绑定自己的域名,不仔细看的话 ...

  2. 如何搭建一个独立博客——简明Github Pages与Hexo教程

    摘要:这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册.DNS设置.github和Hexo设置等过程,这是我写得最长的一篇教程.我想将我搭建独立博客的过程在一篇文章中尽可能详细地写出来,希望能给后 ...

  3. hexo干货系列:(一)hexo+gitHub搭建个人独立博客

    前言 一直想要一个自己的独立博客,但是觉得申请域名+服务器的太麻烦了就一直没有实现.偶然机会发现Hexo这个优秀的静态博客框架,再搭配现在流行的gitHub,简直是完美写博客的黄金搭档(免费+方便). ...

  4. 使用Hexo + Github Pages搭建个人独立博客

    使用Hexo + Github Pages搭建个人独立博客 https://linghucong.js.org/2016/04/15/2016-04-15-hexo-github-pages-blog ...

  5. hexo干货系列:(总纲)搭建独立博客初衷

    前言 我是一名程序员,以前知识整理都是整理在为知笔记上,博客用的比较少,更别说是使用独立博客,因为不会... 2016年过年在家期间偶然的机会萌发了自己要搭建一个属于自己的独立博客的想法,于是就有了下 ...

  6. 基于hexo+github搭建一个独立博客

    一直听说用hexo搭建一个拥有自己域名的博客是很酷炫的事情~,在这十一花上半个小时整个hexo博客岂不美哉. 使用Hexo吸引我的是,其简单优雅, 而且风格多变, 适合程序员搭建个人博客,而且支持多平 ...

  7. 使用 GitHub 和 Hexo 搭建个人独立博客

      Wordpress这类博客系统功能强大,可对与我只想划拉的写点东西的人,感觉大材小用了.而且wp需要部署,网站的服务器也会带来问题,国内的服务器首先需要备案,费用不低:国外服务器访问速度受影响.近 ...

  8. 使用wordpress搭建自己的独立博客

    最近想要搭建自己的私人博客, 各种百度,完整的搭建步骤如下! 首先得要有自己的vps或者云主机,我这里是自己的云主机,有自己的域名(我这边目前没有买域名)! 搭建步骤! 1,安装lnmp(linux+ ...

  9. 如何在github上搭建一个免费的 无限流量的静态网页博客Github pages

    前言: 看到很多相关的教程,但是在实际操作的时候还是遇见了不少问题,这里记录分享一下我的操作流程.免费空间用过很多,博客也用过一些,听说了github后就想试着玩一下这个静态库,感觉挺不错的,操作也比 ...

随机推荐

  1. Codeforces Round #339 (Div. 2) B. Gena's Code 水题

    B. Gena's Code 题目连接: http://www.codeforces.com/contest/614/problem/B Description It's the year 4527 ...

  2. javascript之处理Ajax错误

    使用Ajax须留心两类错误.它们的差别源于视角的不同. 第一类错误是从XMLHttpRequest对象的角度看到的问题:某些因素阻止了请求发送到server,比如DNS无法解析主机名,连接请求被拒绝. ...

  3. android设置动态壁纸 (Wallpaper) 介绍

    当进入改壁纸的设置页面 但是还没有设置时 09-21 07:55:05.575: INFO/System.out(1337): service onCreate09-21 07:55:05.614: ...

  4. Java final修饰形参

    转自:http://java.chinaitlab.com/base/836044.html public class BB{ public int i; } public class PP{ pub ...

  5. win7+iss7的配置,以及如何在本地IIS服务器挂载一个网站

    虽然学过在XP安装IIs服务器和在IIS服务器挂载网站的东西,但是win7和XP的方式还是有许多不同的.废话不说直接进入正题 在本地安装IIS服务器 在IIS服务器中添加你的项目 将你项目的首页设置为 ...

  6. C++删除字符串中特定的字符

    原文:https://snipt.net/aolin/c-6/ //处理string类型的方法del_sp(string &str)待测试 //处理C-Style的方法可用,可以考虑将该方法改 ...

  7. 项目源码--Android视频MV类网站客户端

    下载源码 技术要点: 1.视频MV类网站客户端框架 2.底部TAB功能模块 3.用户管理模块 4.结合优质动画技术,良好的用户体验 5.用户设置模块 6.sqlite数据库灵活的应用 7.源码带有非常 ...

  8. Enterprise Library深入解析与灵活应用(2): 通过SqlDependency实现Cache和Database的同步

    对于一个真正的企业级的应用来说,Caching肯定是一个不得不考虑的因素,合理.有效地利用Caching对于增强应用的Performance(减少对基于Persistent storage的IO操作) ...

  9. linux记录登录ip方法

    PS:Linux用户操作记录一般通过命令history来查看历史记录,但是如果因为某人误操作了删除了重要的数据,这种情况下history命令就不会有什么作用了.以下方法可以实现通过记录登陆IP地址和所 ...

  10. iOS 导航栏颜色字体等的自定义

    1.设置导航栏中间文字的文字颜色和文字大小 方法一:系统方法 self.title = @"下载微课";//在有navigationController的控制器中,作用与self. ...