正所谓“挖井者勿忘”。进坑!准备工作(电脑配置工具)在搭建Hexo博客之前,首先需要在电脑上简单的安装一些工具和依赖包(具体的安装方法相信大家都很熟悉,就不赘述了)。首先你要有一个github账号,然后安装node.js,npm依赖并安装git工具(当然电脑本身的cmd工具也可以)创建一个github网站(用户名的github仓库.github.io)新建一个仓库,名称为“你的用户名.github.io”,例如,如果你的github用户名是mengnn,那么你新建一个“mengnn.github.io”仓库(必须是你的用户名,其他名字无效),以后你的网站访问地址就是mengnn.github.io,是的,就是这么方便。当然,一个github账号下只能创建一个以这个命名的仓库,直接访问。点击Newrepository输入Repository名称,必须是username.github.io格式。用用户名替换用户名。点击Createrepository按钮进入仓库username.github.io,点击setting,找到GitHubPages模块,点击chooseatheme选择页面主题,访问https://username.github.io即可访问博客websiteasgithubSettingSSHKeys配置SSHKeys的原因是必须要有github权限才能提交代码,但是直接使用用户名和密码太不安全了,所以我们使用sshkey来解决与github之间的连接问题本地和服务器。首先查看本机是否已经存在id_rsa.pub文件cd~/.ssh#查看本机是否已经存在sshkey如果不存在则通过命令ssh-keygen-trsa-C"email生成秘钥address”一路回车就按车(记住要连续3次),最后会在用户目录下生成一个文件,打开用户目录,找到.ssh\id_rsa.pub文件,打开用记事本复制里面的内容。打开你的github页面,点击setting进入--->SSHandGPGkeys--->NewSSHkey,然后把你复制的内容放到Key里面,Title里面的内容可以随便填,如下图:OK,添加保存成功。测试SSHKey输入以下命令测试SSHKey是否安装成功ssh-Tgit@github.com#无需更改邮箱地址如果提示是否确定要继续连接(yes/no)?,输入yes,它会类似于:`嗨mengnn!你已经认证成功,但是GitHub不提供shell访问。`,说明你安装成功。上述安装Hexo的准备工作完成后,就到了上线的时候了。是的,下一步就是在本地部署Hexo。关于Hexo的具体介绍,大家可以上网查一下。有许多。当然你也可以去Hexo官网了解更多。这里是通过GitBash来操作的,所以前面写到要提前安装好git工具。安装前的特殊准备。特别注意:国内的npm安装依赖太慢太慢了,尤其是有些依赖小到百兆大到几百甚至千兆,所以强烈推荐使用淘宝镜像cnpm安装依赖,淘宝镜像安装方法如下:npminstall-gcnpm--registry=https://registry.npm.taobao.org//检查cnpm是否安装成功cnpm-v//如果有版本号信息,说明你安装成功后,可以将所有npm操作替换为cnpm操作。当然为了不迷惑大家,还是使用npm操作。操作的时候可以替换成cnpm。通过以下命令行全局安装Hexo$npminstall-ghexo初始化仓库,并在你机器上合适的位置创建一个项目文件夹(这个文件夹是你以后博客的存档文件夹,所有内容都在it),比如我创建了一个Blog,然后用git找到Blog的根目录,cdBlog在项目根目录下初始化你的Hexo。初始化之前,尤其是抓一点点,你的hexoinit操作会比较慢,耐心等待,尤其是抓点东西,你的node版本要高于v.6.3.0,否则很有可能你的初始化操作会不是一天能完成的,所以初始化前尽量检查node版本,升级cd/f/Bloghexoinit初始化完成后,会在你的根目录下生成一些文件,然后就可以进行hexo操作了生成文章并在本地运行hexog#生成对应的htmlhexos#启动服务上面的命令执行完后,在根目录的public文件夹下可以看到对应生成的页面(这个文件夹的内容也会被推送到github上面的内容)hexos是开启本地预览服务,打开浏览器访问http://localhost:4000就可以看到内容了。上传到github上面的内容已经配置好,可以上传到github(首先要配置sshkey,其次在_config.yml中配置deploy部分)之前,我们已经配置好了ssh,所以接下来我们需要配置初始化后生成的_config.yml文件,配置如下:deploy:type:gitrepository:git@github.com:mengnn/mengnn.github.io.gitbranch:master然后就可以上传Hexod#Upload本地代码到github上传成功后,就可以访问你的github域名进行访问,比如例子中的[mengnn.github.io]()第一次初始化时改变主题,hexo已经写好了我们写了一篇叫HelloWorld的文章,默认的主题是丑陋的。不信你可以自己打开看看。别担心,我们可以更改我们喜欢的主题。当然,你可以先在官网上查看你喜欢的主题,然后下载就OK了。我选择了一个yilia主题来下载这个主题(当然下载主题的方法有很多,最后只要将下载的主题文件复制到根目录下的主题文件夹即可):cdF:\Blog\themes#进入根目录下的themes文件夹(这里是主题文件夹)gitclonehttps://github.com/litten/hexo-theme-yilia.gitthemes/yilia#下载yilia主题到文件夹后下载完成,你会看到如下内容(第一个文件是你刚刚下载的yilia主题文件,第二个是系统默认的主题文件)修改根目录下_config.yml中的theme:landscape为theme:hexo-theme-yilia,然后重新执行hexog重新生成,然后提交hexod就OK了。如果出现莫名其妙的问题,可以先执行hexoclean清理一下公开的内容,然后重新生成发布。没错,你的新主题就改成功了,然后这个主题下还有很多详细的高端配置,这里暂且不赘述。我放一个我自己配置??的接口:blogging,一切都配置好了,怎么去blogging呢?定位到我们的项目文件F:Blogsource_posts,你所有的初始博客都保存在这里,包括你所有的md文件cdF:\Blog\source\_posts定位后,你可以在定位的文件夹中生成md文件有hexonew'my-first-blog'当然你也可以在_posts文件夹中手动创建.md文件并写入---title:postName#文章页面的显示名称,一般为中文日期:2019-08-1422:30:16#文章生成时间,一般不改,当然也可以任意修改逗号后有一个空格。description:附上文章摘要,最好在140字以内,会出现在metadescription中---另外,这里推荐一个个人认为比较好用的博客工具:Typora,我最好用的md文件编辑器目前发现,可以上传图片,代码块,文本编辑,更好的主题等等,轻巧好用,Typora官网,可以下载你需要的版本。以上就是简单的Hexo+github博客的部署和上传。我相信这足以让您入门。后续会发布文章进阶版,敬请持续关注。
