【搭建个人博客-01】花两个小时搭建个人博客全纪录

优采云 发布时间: 2022-07-22 10:40

  【搭建个人博客-01】花两个小时搭建个人博客全纪录

  之前买了个服务器想搞个个人网站,发现国内还要备案啥的,太繁琐了。于是就自己搞个博客吧。

  免费搭建博客的话,网上用的最多的还是github,所以笔者也用github的服务来搞一下吧。

  下面是主要的过程记录。

  致谢

  本文的主要参考为参考【1】(),并且记录了自己采坑的一些过程以及一些搭建过程的感悟和理解。

  我的Blog

  搭建好的Blog网址为:(昨晚绑定了下自己的域名,可以通过访问),欢迎大家来访~

  后面的文章也会同步在Blog上。

  过程记录

  基于github搭建个人博客主要包括如下几个步骤:

  注册github安装git绑定github到本机购买域名(可以跳过)安装node.js和Hexo解析域名(可以跳过)设置/优化主题

  个人认为第1、2、3步太简单了,第4步可以跳过,本文从第5步开始。

  5.安装nodejs

  Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时,我们只需要知道没有它网站运行不了就可以了。

  安装的时候最好选择默认,自己添加环境变量:

  安装好之后在CMD中测试一下:

  出现上面的信息就可以了。

  新建两个文件夹用来下载其他的包:

  注意

  新建完之后,要在右键中把文件夹的权限进行下修改。(解释:本来这两个文件夹是只有管理员才可以进行写入的,这样子在后面的操作会因为权限问题而报错,所以需要给用户也授予写入的权限)

  

  然后用管理员权限打开CMD,输入下面的两行命令:

  npm config set prefix "C:\nodejs\node_global"  # 根据自己的路径进行修改,下同<br />npm config set cache "C:\nodejs\node_cache"<br />

  如下所示:

  (如果用了新的版本,可能会有警告信息,不过可以忽视。)

  然后我们把NODE_PATH添加进环境变量:

  接着把用户变量中的npm的路径修改一下:

  测试一下用npm安装webpack模块(以管理员身份打开CMD):

  新建一个github仓库:

  别人访问你的网页,要有一个目的地,而这个目的地就是我们的github仓库,所以首先需要新建一个github仓库。

  安装hexo:

  Hexo是一个快速、简洁且高效的博客框架,我们只需要知道没有它,博客搭建不了就行。

  npm install -g hexo-cli<br />

  注意:

  安装完之后用hexo来初始化博客(在blog文件夹里面右键用git bash here打开):

  hexo init<br />

  安装成功后提示如下:

  静态部署:

  hexo g<br />

  

  这时候网页已经部署完成了,只不过只能本地查看,用下面的命令查看一下:

  hexo s<br />

  打开浏览器输入:4000就可以查看到网站的界面了:

  证明可以之后用ctrl + c 停止本地服务器运行。

  部署Hexo到GitHub

  上面我们部署在本地了,但是只有我们自己可能看到,想要被其他人访问,我们需要部署到github。

  首先,我们需要编辑 _config.yml文件,在底部添加如下信息:

  安装git部署插件:

  hexo clean   #清除缓存文件 db.json 和已生成的静态文件 public<br />hexo g       #生成网站静态文件到默认设置的 public 文件夹(hexo generate 的缩写)<br />hexo d       #自动生成网站静态文件,并部署到设定的仓库(hexo deploy 的缩写)<br />

  到这里就成功了,我们输入就可以访问啦!其中xxxx是你的github用户名。

  失败的经验

  第一次以为成功了,但是失败了,得到了一个大大的404:

  后来百度发现是github新建的项目名称和用户名不一致,改为一致的就好了!

  然后浏览器输入就可以访问了。

  修改个标题试试

  怎么确保我们的blog创建成功呢?我们来改个标题试试吧。

  其实大家看到的网站内容就是部署到某台电脑上的一系列文件(一开始我以为是index.html,所以直接修改了html文件里面的东西)。

  修改后如下:

  但是,只怪本人没文化,其实index.html文件是根据其他文件生成的,只修改这个是不行的。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线