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

Hexo个人免费博客(一)从零到发布Github

之前使用过jekyll+github做过一版自己的博客网站,有兴趣的可以看一下我之前的文章:http:blog.csdn.netlinshuhe1articledetai

之前使用过jekyll+github做过一版自己的博客网站,有兴趣的可以看一下我之前的文章:http://blog.csdn.net/linshuhe1/article/details/51143026,其实也很简单,但是存在一些问题:目录、Rss、sitemap无法自动生成。


最近看到了别人使用hexo+github实现的博客,有更多的灵活性和简约的风格,所以也试着改一下自己原本的设计。
参考资料:
- EZLippi-浮生志:Jekyll迁移到Hexo搭建个人博客
- iissnan的Next主题:Next使用文档

什么是hexo:

hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管到github或者Heroku上,类似于jekyll、Octopress、Wordpress等,使用markdown来写文章。hexo的作者是https://github.com/tommy351/hexo。具有以下几点优点:

  • 易用性,部署很简单,常用指令有:hexo newhexo generatehexo serverhexo deploy
  • 轻量级,文件少而小,自定义方便

相关知识:

hexo配置过程中使用到了GithubGitMarkdownNode.js等相关操作,所以需要很多插件、widget需要自己安装配置。

安装准备:

  1. Node.js:https://nodejs.org/en/ ;
  2. Github桌面版(Windows):https://desktop.github.com/;

安装Github桌面版和配置

  1. 双击下载好的GitHubSetup.exe文件,按照默认设置完成安装;
  2. 登录自己的github账号;
  3. 在github网页上创建一个以username.github.io命名的repositories,此时username为自己github的账号名称;
  4. 打开Git Shell,使用配置SSH Key使本地git项目与远程Github建立联系:ssh -T git@github.com

安装Node.js

直接双击下载好的node-v4.5.0-x64.msi选择指定的安装路径,按照默认设置完成安装操作,安装完成后不需要对Node.js进行任何配置。为了检验是否完成安装,可以打开命令行,输入指令:npm --version进行版本号查询。

安装Hexo:

1.安装:

mkdir hexo #创建一个项目文件
cd hexo #进入项目文件目录
npm install -g hexo-cli
npm install hexo --save

npm是Node.js中的一个工具,所以在安装Hexo之前应该先安装Node.js

2.部署Hexo:

在Git shell中输入:

hexo init

记得输入之前需要确保当前命令行所处目录为所要创建工程的根目录下,因为此操作的结果就是将hexo的一些必要文件复制到当前目录下面。

看到上图结果之后,可以通过以下指令运行博客:

hexo server


运行正常的话可以通过访问:http://localhost:4000/查看运行结果:

假如出现了hexo服务启动成功,但是浏览器访问localhost:4000一直不响应,那就有可能是因为你的设备上装了其他软件占用了4000端口,一般有两种办法可以解决:

  • 在服务管理中将占用该端口的服务停止掉,通常安装了福昕阅读器的就会占用4000,把其对应的后台服务关掉即可;
  • 切换hexo启动的默认端口,使用以下指令:
    hexo s -p 5000

此时启动端口就变成了5000,访问地址变成了localhost:5000。

3.安装Hexo插件:

主要目的是为了让其自动生成sitemap,Rss,部署到git等,这些是额外的插件,假如不需要使用到这些功能可以不添加:

npm install hexo-generator-index --save
npm install hexo-generator-archive --save
npm install hexo-generator-category --save
npm install hexo-generator-tag --save
npm install hexo-server --save
npm install hexo-deployer-git --save
npm install hexo-deployer-heroku --save
npm install hexo-deployer-rsync --save
npm install hexo-deployer-openshift --save
npm install hexo-renderer-marked@0.2 --save
npm install hexo-renderer-stylus@0.2 --save
npm install hexo-generator-feed@1 --save
npm install hexo-generator-sitemap@1 --save

将当前工程上传到github

1.修改配置文件:

在当前项目的根目录下找到_config.yml配置文件,用编辑器打开,并找到Deployment标签处deploy节点,填写以下配置信息,type是指定拖过平台类型,repository指定了github上创建的repository仓库地址,branch指定了版本类型。(注:冒号后面需要加一个空格,否则会出现报错)

# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: github
repository: https://github.com/linshuhe1/linshuhe1.github.io.git
branch: master

2.将项目deploy到github仓库:

打开Git shell进入当前项目的根目录,依次执行指令:

hexo clean
hexo generate
hexo deploy

一般执行最后一步的时候会出现错误如下:

解决错误的方法是:将deploy的type改成git,然后在Git shell中执行:

npm install hexo-deployer-git --save

执行结束后再次执行上述三个指令,正确结果应该如下:

如此我们便完成了将本地的hexo工程deploy到github上的操作,访问地址:https://username.github.io/可以看到页面效果,这里以我的github为例:https://linshuhe1.github.io/。


推荐阅读
  • 本文详细介绍了如何在本地环境中安装配置Frida及其服务器组件,以及如何通过Frida进行基本的应用程序动态分析,包括获取应用版本和加载的类信息。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 一键LNMP配置SSL证书实现全站HTTPS访问
    许多网站搭建者选择了便捷的一键LNMP安装包,但在网站部署完成后,配置SSL证书以支持HTTPS访问是一个不可或缺的步骤。本文将详细介绍如何通过简单的步骤完成这一过程。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 本文记录了在Windows 8.1系统环境下,使用IIS 8.5和Visual Studio 2013部署Orchard 1.7.2过程中遇到的问题及解决方案,包括503服务不可用错误和web.config配置错误。 ... [详细]
  • 尽管Medium是一个优秀的发布平台,但在其之外拥有自己的博客仍然非常重要。这不仅提供了另一个与读者互动的渠道,还能确保您的内容安全。本文将介绍如何使用Bash脚本将Medium文章迁移到个人博客。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 本文详细介绍了如何在PHP中记录和管理行为日志,包括ThinkPHP框架中的日志记录方法、日志的用途、实现原理以及相关配置。 ... [详细]
  • 安装 IIS 5.1 并注册 .NET 2.0 后,访问页面时出现 500 错误。本文提供详细的步骤和解决方案,帮助您解决该问题。 ... [详细]
  • Windows Server 2008 R2 中配置 IIS 7 创建 Web 站点
    本文介绍了如何在 Windows Server 2008 R2 系统上安装 IIS 7 并创建一个 Web 站点。实验环境为一台安装了 Windows Server 2008 R2 的虚拟机。 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
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社区 版权所有