前言

点此转到--精简版

可能很多小伙伴都有搭建一个属于自己的博客的想法。但是经常是无奈于自己匮乏的知识。但是,每个老手都是新手过来的,再困难的事情,只要肯花一点时间都可以办成。

本次教程分为详细版和精简版。

精简版,顾名思义,废话 少说,重在操作。

详细版,重在拓展基础知识,并且通俗易懂的讲解。大家可以按需取用。

另外,文章末尾常见问题部分写了几个新手经常忽略的点 & 遇到的坑

建议大家在遇到问题的时候,先ctrl+F在此页面先搜索,找不到再百度或谷歌。

前期准备

搭建前需要知道的

  1. 一个网站的搭建,主要分为三个主要部分

域名是什么?

我们大家耳熟能详的www.baidu.com就是一个域名,比如当你想去朋友家玩的时候,首先要知道朋友家在哪,就是我们常说的ip地址,可以把它理解为一个门牌号。比如百度的ip地址220.181.38.150,我们可以直接在浏览器中输入这串数字访问百度。但是有小伙伴该说了,这么长谁记得住。确实,由于IP地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS)来将域名和IP地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的IP地址数串。所以如果你也想有自己的博客/网站,也需要有自己的域名。

服务器是什么?云服务器呢?

域名和云服务器都可以购买。

Git是什么?gitee呢?

讲完前面两个东西,又有小伙伴问了,我就是练练手,不想买呢。

那么这篇教程就很适合你了,Github和Gitee为了方便用户展示自己仓库的项目,都提供了Git(ee) Pages服务,这是什么东西呢?它们是一个免费的静态网页托管服务。简单来说,就是项目作者用来展示项目内容或者发布帮助文档的地方。当开启这个服务后,gitee会自动分配一个https://www.你的用户名.gitee.io/你的仓库名这样一个域名。

白嫖党福利?

这就有意思了,前面我们提到,一个网站的搭建主要就有域名``服务器``配置这三个方面,前两个人家不都已经提供给我们了嘛,对于我们这种小白,抱着试一试的想法去搞个人博客/网站,是不是很香?又是白嫖党的福利。

域名和服务器

  1. 常用windows系统的小伙伴可能不经常使用命令行,所以可以了解一点关于命令行和终端相关基本操作

    (http://),有精力和兴趣的可以直接学Linux,它是大势所趋
  2. git bush/cmd等命令行操作,如果没有在环境变量里设为全局变量,哪个包(或者应用)的操作就要到它对应的目录下运行命令行语句!而且要注意区分目录层级。
  3. 一定要善于查看和使用对应的技术手册or文档,这是开源作者or团队成员的高度精华。你现在存在问题,可能他们已经有解决方案了。

    举个例子:在使用不同的Hexo主题时,一定要查阅主题作业自己的文档,他们在做自己的主题的时候,是会修改甚至覆盖Hexo官方的一些配置项目的。本人的主题就是这样,配置文件也转变成了melodyxxxx。
  4. 换源很重要!

    由于大部分源代码都在GitHub上下载的,而国内访问会超时导致无法下载。要事先换成镜像源。这对经常接触各类项目的人来说很常见。

搭建步骤

3和1顺序调换!

安装git

git是什么?

git的配置

安装node.js

码云Gitee

注册

(Gitee是中国版的github,用它而不是用github的原因显而易见,国内访问国内服务器当然比较快了。感兴趣的可以按照这篇文章的步骤搭建基于Github Page的个人博客)

新建仓库

SSH公钥

部署Gitee Page

下载hexo

hexo init

运维

缝缝补补+发布新文章

如果在缝缝补补(换主题/添加了第三方插件)的过程中又出现问题,ctrl+f。

以后发布文章就可以

(可选)hexo clean --删掉本地public目录,清除本地缓存

hexo g --收集生成相应文件

(可选)hexo s --打开服务,可以在localhost:4000预览

hexo d --部署/git push到远端仓库

写文章/博客

首先推荐的就是在CSDN里面写,有很多快捷方式,并且一些LaTex、UML图都有,写完再导出markdown文件。(需要注意的是你的hexo项目里的makedown是否可以解析,这一点可以百度)

或者在VS Code这类编辑器里写,也很方便。它们都有实时预览,保证解析出来的效果。

Markdown教程--菜鸟教程

常见问题FAQ

搭建过程中的问题

  1. 一个在我搭建的过程中困扰我很久的问题:明明hexo s运行后,在localhost:4000里看的很正常,但是hexo d部署后gitee.io网页没有更新,甚至有时候排版错乱。这种情况下可以尝试下面几个步骤:
  2. 试一下hexo clean,再hexo g

    这个是由于xxxxxxxxxx
  3. 清除浏览器缓存

    其实别人查看的时候是没有问题的。浏览器为了加快访问速度,因为你之前多次打开,都会有缓存,导致更新没有真正完成,不同的浏览器可以百度看怎么清缓存
  4. 在git page服务中,更新部署这个是前面两步都没有效果的时候,试试这个可能有奇效。

参考资料

1.Hexo+Gitee 搭建独立博客

2.基于Gitee+Hexo搭建个人博客

3.Hexo官方中文文档

4.melody主题使用文档

5.MARKSZのBlog--主题作者博客demo

【新手/零基础】Hexo+Gitee个人博客搭建教程--详细版的更多相关文章

  1. 【基础篇】hexo博客搭建教程

    [基础篇]搭建hexo博客(一) 作者:Huanhao bilibili:Mrhuanhao 前言 你是否想拥有属于自己的博客?你是否无奈与自己不会写网站而烦恼? 不要担心,本系列教程将会实现你白嫖的 ...

  2. 基于Github&Hexo的个人博客搭建过程

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  3. Hexo静态博客搭建教程

    Hexo是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页.生成静态网页可以托管在github.下面简单介绍一下he ...

  4. GITBOOK/HEXO TRAVIS GITHUB-PAGES 博客搭建

    简介 这年头要是没有个博客都不好意思给别人说你是程序员,我用XX笔记呀,不行吗?不行,这玩意儿要么不能公开分享,要么公开分享要会员,现在到处都是开源,自己学到了东西都不能分享给需要帮助的人,真是伤心呀 ...

  5. Hexo+Github个人博客搭建 | 实战经验分享

    概述 第一次尝试搭建属于自己的博客,并且成功了,非常开心. 很久之前就想搭建一个博客,可是也一直没有行动,最近在逛B站的时候发现一个up主(CodeSheep)的一个视频 <手把手教你从0开始搭 ...

  6. 基于Hexo的个人博客搭建(下)

    5.服务器端测试 —5.1 clone到/var/www/html git clone /home/git/repos/myblog.git /var/www/html chown -R  git:g ...

  7. github文件上传及github pages博客搭建教程

    一.与github建立连接 1.安装node.js和git 2.桌面新建文件夹[github],右键“git bash here” 3.注册github账号,新建仓库“new repository”, ...

  8. Hexo博客搭建教程

    1.使用淘宝npm源 $ npm install -g cnpm --registry=https://registry.npm.taobao.org 2.安装hexo cnpm install -g ...

  9. 基于Hexo的个人博客搭建(上)

    没有废话,直接开始. 1. 环境配置 —1.1 node.js安装 https://nodejs.org/en/download/ 下载最新版本即可,然后无脑安装(除了选安装目录的时候),为了保证安装 ...

随机推荐

  1. Qt update刷新之源码分析(二)

    大家好,我是IT文艺男,来自一线大厂的一线程序员 上次视频给大家从源码层面剖析了Qt update刷新机制的异步事件投递过程,这次视频主要从源码层面剖析Qt刷新事件(QEvent::UpdateReq ...

  2. Caffe介绍与测试及相关Hi35xx平台下caffe yolox的使用参考

    这一篇我大概讲讲Caffe框架下MNIST的实现与基于Hi35xx平台下caffe yolox的运用等,供大家参考 1.Caffe介绍与测试 caffe全称Caffe Convolutional Ar ...

  3. LeetCode-重建二叉树(前序遍历+中序遍历)

    重建二叉树 LeetCode-105 首次需要知道前序遍历和中序遍历的性质. 解题思路如下:首先使用前序比遍历找到根节点,然后使用中序遍历找到左右子树的范围,再分别对左右子树实施递归重建. 本题的难点 ...

  4. CentOS7安装 xmlsec1 编译并运行官方示例

    1. 自动安装下列软件和依赖(默认已安装libxml2和libxslt) yum install xmlsec1-openssl xmlsec1-openssl-devel 2. 查看官网 www.a ...

  5. crudapi零代码开发平台应用场景和成功案例

    应用场景 在前面文章中,已经介绍了crudapi主要功能和使用方式,本文主要介绍crudapi应用场景以及具体的使用方式. 概要 crudapi属于产品级的零代码平台,无需编程,通过配置自动生成cru ...

  6. C语言中指针和多维数组

    指针和多维数组 数组名是特殊的指针 数组是一个特殊的指针,多维数组也是更为复杂的数组,它们的关系是什么样的呢? 我们通过一个简单的例子来比较形象的了解指针和多维数组: int a[2][3]; 这是一 ...

  7. gRPC在 ASP.NET Core 中应用学习

    一.gRPC简介: gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架. gRPC使客户端和服务端应用程序可以透明地进行通信,并简化了连接系统的构建.它使用HTTP/2 ...

  8. IntelliJ-IDEA 打包代码报错

    一.问题由来 使用 IntelliJ-IDEA 打包项目一直以来都没问题,可是上周的时候,突然打包就报错了,并且Maven中的pom.xml文件确定是没有改过,打包的配置文件也没有修改过. 报错信息如 ...

  9. 关于redis缓存数据库的一些思考

    今晚无聊,躺在床上,在刷技术文章时,看见了一篇关于redis缓存的文章 写的蛮好,这也就引起了我对于redis思考! 不如往深了说 引起了我对于追求探索技术本质的一些思考 平时在网上刷到很多关于red ...

  10. 擅用ABAP错误捕捉,避免系统Dump

    有时候我们在写程序时,会因为计算公式不符合算术表达式,计算公式的字段值不是纯数值等等问题造成程序dump,这个时候我们在无法避免字段赋值错误的情况下,又不想程序dump可以采取catch异常的方法进行 ...