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

html文件hexo博客,使用Hexo+GitHub+个人域名搭建个人博客96

一、前言之前一直都是使用JekyllGitHub搭建个人博客,但由于Jekyll是基于Ruby实现,搭建本地服务比较麻烦,我个人又对Rub

一、前言

之前一直都是使用Jekyll+GitHub搭建个人博客,但由于Jekyll是基于Ruby实现,搭建本地服务比较麻烦,我个人又对Ruby不熟悉,因此就转用Hexo搭建博客了。Hexo是基于NodeJS实现的,相对于Jekyll,实现Hexo的调试�环境就简单许多。

二、配置环境和创建项目注:使用Hexo搭建博客前,电脑必须搭建好Git和NodeJS的环境;关于Git和NodeJS的安装方法,本文章不做介绍

1.安装Hexo$ sudo npm install -g hexo

安装完后就可以初始化一个�项目

�2.初始化项目$ sudo hexo init projectname

目录结构:.

├── node_modules             // 依赖├── scaffolds                // 脚手架、骨架├── source                   // 资源文件夹│   └── _posts               // 新建的文章保存在这里├── themes                   // 主题文件夹│   └── landscape            // 默认主题├── _config.yml              // 全局配置文件├── package.json             // 项目的参数和所依赖插件

_config.yml

全局配置文件;网站的名称、副标题、描述、作者、语言、主题、时间格式、URL、端口、代码高亮、部署等等参数

3.生成HTML静态页$ hexo generate

或者$ hexo g

4.启动服务预览$ hexo server

或者$ hexo s

启动服务后,在浏览器输入 http://localhost:4000/ 即可访问。默认情况下,Hexo�服务启动的端口为4000,若端口被占用或想使用其他端口启动,则�运行命令:$ hexo server -p 端口

如果不想每次启动时都输入端口,可以全局配置文件 _config.yml 中配置默认端口修改 _config.yml 配置文件时,冒号 : 和右边的直之间要有一个空格server:

port: 8800    # 配置默认端口

AAffA0nNPuCLAAAAAElFTkSuQmCC

上图为浏览结果,我个人觉得默认主题不好看;因此,我找了另一个主题。

三、修改主题

我的个人博客使用了 maupassant 主题,因此,我们也做这个主题做案例吧。

使用命令行进入 themes 文件夹,把主题克隆到�该目录下,执行命令:$ git clone https://github.com/tufu9441/maupassant-hexo

AAffA0nNPuCLAAAAAElFTkSuQmCC

接下来�就需要安装渲染器(强烈建议使用cnpm或其他国内镜像安装)$ npm install hexo-renderer-jade@0.3.0 --save

$ npm install hexo-renderer-sass --save

然后我们打开项目根目录下的 _config.yml 全局配置文件,找到 theme 配置项,把 theme: landscape 设置为 theme: maupassant克隆下来的主题文件夹为 maupassant-hexo 我已将它重命名 maupassanttheme: maupassant

修改完主题配置,需要执行 hexo g 命令重新生成静态HTML,然后再执行 hexo s 启动服务

AAffA0nNPuCLAAAAAElFTkSuQmCC

666666

这个主题好看多了

四、修改配置

修改语言

�细心的同学会发现,页面显示是英文;但我们需要的是中文。

首先,我们来看看主题 maupassant 目录下的 languages 都�有哪些语言

AAffA0nNPuCLAAAAAElFTkSuQmCC

我们看到 zh-CN.yml 文件,所以该主题是支持简体中文的

我们再打开项目根目录下的 _config.yml 全局配置文件,找到 language 配置项,把 language: 设置为 language: zh-CNlanguage: zh-CN

接着,再�编译启动服务。

AAffA0nNPuCLAAAAAElFTkSuQmCC

666666,居然变成了中文

修改分类、标签的访问链接

当我们给�文章添加一个分类或标签时,我们访问这个分类下的所有文章,会发现访问的URL是 http://domain/categories/分类名/(如下图���),有时候我们可能不太想在URL里看到有中文字符,我们需要的路径为 http://domain/categories/classname/,此时,我们需要给 分类名 设置一个别名。

AAffA0nNPuCLAAAAAElFTkSuQmCC

在全局配置文件,找到 category_map 和 tag_map 配置项:category_map:

分类一: class1

分类二: class2

tag_map:

标签一: tag1

标签二: tag2

修改HTML目标文件夹

我们执行 hexo g 命令�后,生成的HTML文件默认情况下是保存在 public 目录下的;如果我们想修改HTML文件保存的目录,�我们可修改全局位置文件下的:public_dir: dir-name

关于修改配置,我们就说到这里;如果大家想设置网站标题、简介、开启评论等功能,可以看一下全局配置文件和主题目录下的配置文件。配置文件都有很详细的注释说明。

五、创建代码仓

�首先,我们需要有一个GitHub账户;然后创建一个名为 yourname.github.io 的�代码仓;yourname 为你的GitHub账号名。把 hexo g 命令后,把 public 文件夹的所有文件上传到该仓库中。

进入代码仓的 Settings 页面,开启 GitHub Pages

AAffA0nNPuCLAAAAAElFTkSuQmCC

AAffA0nNPuCLAAAAAElFTkSuQmCC

�配置好 GitHub Pages 后

AAffA0nNPuCLAAAAAElFTkSuQmCC

yourname.github.io为GitHub分配给您的域名(yourname为你的账号);�此时,访问该域名即可访问你的博客了。

六、设置自定义域名

注册一个自己喜欢的域名,然后将域名解析到 yourname.github.io

AAffA0nNPuCLAAAAAElFTkSuQmCC

解析完后,再回到 GitHub Pages �设置域名

AAffA0nNPuCLAAAAAElFTkSuQmCC

到此,我们已经成功使用Hexo+GitHub+个人域名搭建个人博客了。

作者:僵尸粉YJ

链接:https://www.jianshu.com/p/e1bead7da6ca



推荐阅读
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 本文介绍了在Ubuntu系统中清理残余配置文件和无用内容的方法,包括清理残余配置文件、清理下载缓存包、清理不再需要的包、清理无用的语言文件和清理无用的翻译内容。通过这些清理操作可以节省硬盘空间,提高系统的运行效率。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 本文介绍了解决github无法访问和克隆项目到本地的问题。作者建议通过修改配置文件中的用户名和密码来解决访问失败的问题,并提供了详细步骤。同时,还提醒读者注意输入的用户名和密码是否正确。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • Redis的默认端口、数据库使用和多端口配置
    本文介绍了Redis的默认端口、数据库使用和多端口配置的方法。通过选择不同的数据库和使用flushdb命令可以实现对不同数据库的访问和清除数据。同时,本文还介绍了在同一台机器上启用多个Redis实例的方法,并讨论了配置认证密码的步骤和注意事项。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
author-avatar
721252060_96ee43
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有