当前位置: 首页 > 后端技术 > Node.js

Hexo零成本搭建个人博客

时间:2023-04-03 15:31:40 Node.js

hexo的优势是令人难以置信的快速-眨眼之间静态文件生成并完成支持Markdown只需一个命令即可部署到GitHubPages兼容Windows,Mac&Linux无需域名和服务器轻巧简单首先需要安装以下程序:Node.js的安装非常简单,一路点击Next即可。Git安装,建议勾选GitBashHere,方便以后操作。其他一直到下一步。安装是用鼠标右键安装在选择的文件夹上gitbush$npminstallhexo-cli-gSetupyourblog$hexoinitblog//创建博客文件夹$cdblog//打开博客文件夹启动服务器$hexoserver//StartServeror$hexoserver-p4000#-p4000可以不写,默认4000,但有时4000端口会被8888之类的自定义端口占用)访问localhost:4000预览,退出服务器即可使用Ctrl+cCreateanewpost新建一篇文章,标题为hellohexo$hexonew"HelloHexo"编辑文章hexonew"MyNewPost"会在..source_posts目录下生成一个markdown文件:My-New-Post。md可以使用支持markdown语法的编辑器(比如Sublimeatom)来编辑文章标题:我的新帖#可以改成中文,比如“newarticle”date:2013-05-2907:56:29#发布日期,一般不改类别:blog#文章类别标签:[blog,article]#文章标签,多条时使用此格式--#这里是正文,markdown写的,markdown入门指南$hexogenerate$hexodeploy同步到github。访问网站查看效果。生成静态文件生成文章$hexoclean#常用命令$hexogenerate$hexodeploy#生成完成后部署---okgit配置注册GitHub访问:http://www.github.com/注册你的用户名和Email,电子邮件非常重要。GitHub上的许多通知都是通过电子邮件发送的。配置SSH密钥(我之前配置过,所以后面的内容都是别人的博客,不再赘述)我们如何将本地git项目与远程github连接起来呢?使用SSH密钥。查看SSH密钥的设置1、创建SSH密钥$ssh-keygen-trsa-C"your_email@example.com"代码参数含义:-t指定密钥类型,默认为rsa,可以省略。-C设置评论文本,例如电子邮件。-f指定密钥文件存储文件名。上面的代码省略了-f参数,所以运行上面的命令后,会要求你输入一个文件名来保存刚刚生成的SSH密钥代码,如:Generatingpublic/privatersakeypair.Enterfileinwhichtosavethekey(/c/Users/you/.ssh/id_rsa):[Pressenter]当然你也可以不输入文件名直接使用默认文件名(推荐),那么两个秘钥id_rsa和id_rsa.pub就会生成密钥文件。然后会提示你输入两次密码(这个密码是你push文件时需要输入的密码,不是githubmanager的密码)。当然你也可以不输入密码直接回车。然后push的时候不需要输入密码,直接提交到github,如:Enterpassphrase(emptyfornopassphrase):#Entersamepassphraseagain:接下来会出现如下代码提示,如as:您的标识已保存在/c/Users/you/.ssh/id_rsa中。您的公钥已保存在/c/Users/you/.ssh/id_rsa.pub中。密钥指纹是:01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:dbyour_email@example.com当你看到收到上面的代码,就说明你的SSHkey已经创建成功了,你把它添加到github的SSHkey中即可。2.登录github系统。点击右上角的AccountSettings——>SSHPublickeys——>addanotherpublickeys3.将你本地生成的key复制进去(在key文本框中),点击addkey就ok了。测试可以输入如下命令,检查是否设置成功,git@github.com部分不要修改:$ssh-Tgit@github.com如果是下面反馈:Theauthenticityofhost'github.com(207.97.227.239)'无法建立。RSA密钥指纹为16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.Areyousureyouwanttocontinueconnecting(yes/no)?不要紧张,直接输入yes,然后你会看到:Hicnfeat!您已成功通过身份验证,但GitHub不提供shell访问。设置用户信息现在可以通过SSH链接到GitHub,还有一些个人信息需要完善。Git根据用户名和电子邮件地址记录提交。GitHub还使用此信息来处理权限。输入以下代码设置个人信息,将姓名和邮箱替换成你自己的。该名称必须是您的真实姓名,而不是GitHub的昵称。$gitconfig--globaluser.name"cnfeat"//用户名$gitconfig--globaluser.email"cnfeat@gmail.com"//填写自己的邮箱SSHKey配置成功本机连接github成功.如果有问题,请重新设置。常见错误请参考:GitHubHelp-GeneratingSSHKeysGitHubHelp-ErrorPermissiondenied(publickey)Createawarehouseongithub登录系统后,在github主页,点击右下角的“NewRepository”页面填写项目信息:修改_config.yml这里添加你的github地址主题配置(我用的是Maupassant)hexo主题推荐站点配置先提醒ok完成,写博客命令总结hexonew"postName"#newarticlehexonewpage"pageName"#newpagehexogenerate#生成静态页面到public目录hexoserver#开启预览访问端口(默认端口4000,'ctrl+c'关闭服务器)hexodeploy#部署.deploy目录到GitHubhexohelp#查看帮助hexo版本#查看hexo版本复合命令hexodeploy-g#generateplusdeployhexoserver-g#generatepluspreview命令的缩写hexon==hexonewhexog==hexogeneratehexos==hexoserverhexod==hexodeploy//尴尬的是最近重装系统本地文件丢失,博客文章丢失。还好还有简书,最后附上我的博客地址。