热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基于HEXO的个人博客图文搭建详尽过程,看不懂算我输

前言须知:1.最终生成的博客地址必须是:ZQ-jhon.github.io即用户名.github.io2.本地的HEXO仓库,命名必须也

前言

须知:
1.最终生成的博客地址必须是: ZQ-jhon.github.io 即用户名.github.io
2.本地的HEXO仓库,命名必须也为 ZQ-jhon.github.io ,HEXO项目放置于该目录之下。

昨天经过一番折腾,终于将HEXO部署上线了,以下对于昨天整个搭建的过程做一个详细的回顾。

HEXO是基于NODE的一款博客框架,有很多丰富的主题可以选择,配合GIT来使用。

Git回顾:本地仓、远程仓


安装

整个安装过程我是参考一位博主:HEXO系列教程

以下用自己的理解来做一番梳理与归纳:

*先介绍HEXO中的4个命令:

$ hexo g #完整命令为hexo generate,用于生成静态文件
$ hexo s #完整命令为hexo server,用于启动服务器,主要用来本地预览
$ hexo d #完整命令为hexo deploy,用于将本地文件发布到github上
$ hexo n #完整命令为hexo new,用于新建一篇文章

首先,确保本地Git公钥与Github公钥相匹配,参照:Git本地仓

确认匹配后,新建Repository,命名的时候,规范为:

github名字.github.io

因此,这里的新仓库名字应该为: ZQ-jhon.github.io

这里写图片描述

同样的,在本地新建一个同名的目录:ZQ-jhon.github.io ,然后打开目录,文件夹是空的

此时,在项目目录下右键打开Gitbash here

1.$ cnpm install hexo-cli -g      使用淘宝镜像安装hexo-cli

2.npm install hexo-deployer-git --save    模块安装到开发目录

3.$ hexo init   初始化

4.$cnpm install   安装依赖

(PS:中途如果出现问题,可以 cnpm install hexo-deployer-git --save 安装GIT的PUSH插件)

5.$hexo g && hexo s 构建(genereater)并启动服务(server),在locallhost:4000下即可预览效果

这里写图片描述


远程部署

本地的文件我们已经在locallhost:4000端口预览的非常满意了,如何部署到站点(github)上呢?

1.首先,找到HEXO目录下的 __yml文件,在最下面修改如下:

deploy: type: gitrepository: git@github.com:ZQ-jhon/ZQ-jhon.github.io.gitbranch: master

注意:如下图所示,这里的repository地址就是Github download时弹出的项目地址,但是最好不要用HTTPS协议,走SSH协议,昨天因为这个问题,调试了一下午!!!

这里写图片描述

2.布置好以后,我们来Ping一下Github,看能否有响应:

$ ssh -T git@github.com

这里写图片描述

欢迎了一波,很稳。

此时,直接把Server Ctrl + C

然后 $HEXO D   直接推送,稍等片刻,打开Github仓库,看看文件是否上传成功

如果上传成功,大功告成,打开 https:ZQ-jhon.github.io即可访问博客页面了。

## 文章新建与MarkDown语法 ##

新建文章 $hexo n filename

这个比较简单,建完文件,也别秀骚操作了,老老实实去source文件夹的_post文件夹里面,去用一个好点的编辑器,修改文本文档,保存为UTF-8格式,并且修改后缀名为.md,保存类型为所有类型,否则上线部署会产生乱码。

值得一提的是,CSDN的在线文档编辑器就采用的是MarkDown语法,而且该种语法与标签语言完全兼容,因此,可以将HTML代码原封不动的全被拷贝近.md文件。


主题更换与配置

在我们HEXO根目录下,有一个themes文件夹,里面存放的都是各式各样的主题,默认的是landscape,我们可以去官网,HEXO的THEME分类下下载更多精美的主题,然后解压缩,将文件夹放在themes下,另外稍微修改 __yml文件下,theme:lanscape 即可。

这里写图片描述

相关的配置,我们可以follow官方推荐作者的github去看看人家的wiki或者code,都有详尽的说明,甚至可以加QQ咨询……

这里写图片描述


最终效果与总结

Welcome to the ZQ-jhon.github.io wiki!
基本效果预览
文章详情预览
搜索模块预览

不得不说GITHUB开源生态真的非常强大,感谢这些开发者带来的精美主题。

感谢主题作者Miachel.LuHEXO-Mellow-theme 点击查看该项目


推荐阅读
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
author-avatar
轩然
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有