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

Hexo+github搭建个人博客--实践笔记

我看到好多人的github上托管的博客都用markdown编辑,弄得挺好的,我也想自己搭建一个博客。看到好多人都是基于Hexo在github上搭建自己的个人博客的。
我看到好多人的github上托管的博客都用markdown编辑,弄得挺好的,我也想自己搭建一个博客。看到好多人都是基于Hexo 在github上搭建自己的个人博客的。

那什么是Hexo呢?怎么读这个单词呢?读音很像黑客啊!!!
Hexo是一款基于Node.js 的简单,快速强大的静态博客框架,目前在GitHub上已经有1375 star 和219fork。

特性:风一般的速度,Hexo基于Node.js支持多进程,几百篇文章可以秒生成。 流畅的书写,支持markdown和所有octopress的插件。扩展型好。

快速入门:
1.安装git的windows版本
2.安装node.js https://nodejs.org/en/ (node-v4.4.5-x64.msi)
安装完成后再命令行输入以下命令查看安装成功否:
node -v
npm -v
3.安装 hexo 
在cmd命令行
npm install -g hexo
然后更新hexo
npm update -g hexo

安装完成后在命令行查看是否安装成功:
hexo -v


以下操作都可以到git bash下运行,因为最后要把博客托管到github服务器上
cd  MyGitBlog/hexo

hexo init

安装依赖包:
npm instll

至此,博客搭建成功!当然仅仅是本地的了,此时执行:
hexo g
即可生成静态页面,然后执行

hexo s

访问http://localhost:4000即可看到你的博客。

但是上面的页面只是限于你本机使用,别人无法访问。有服务器的可以把他配置到服务骑上,这里采用的是提交到github,由他来托管。就可以方便的访问了。

在github上建立一个仓库:用户名.github.io 的仓库。如我的github用户名为:txadf,仓库为:txadf.github.io 地址为 :https://github.com/txadf/txadf.github.io.git
然后打开blog 文件夹下的 _config.yml 文件,在最后修改为如下代码:
deploy:
  type: git
  repo: https://github.com/txadf/txadf.github.io.git
  branch: master

Note: type: 后面有空格

注意还要用下面命令:安装 hexo-deployer-git,否则会出现Deployer not found:git的error。
npm install hexo-deployer-git --save

最后:hexo deploy

于是发现你当前本地目录的文件更新到github上了。 happy ing.

页面:


Tips:

Hexo部署时出现“ERROR Deployer not found: git”的解决办法

网上关于此错误的解决办法已经过时了,因为新安装的 Hexo 出现这种问题并不是因为 _config.yml 文件中deploy项的type被误写为github,正确地写成"type: git"在执行“hexo d”命令时依然出现这个问题。

一开始我也是百思不得其解,后来发现是因为没有安装 hexo-deployer-git。
在命令行中执行“npm install hexo-deployer-git --save”命令,完成后再执行“hexo d”你会发现这个问题已经轻松地解决了。

遇到问题后建议先去翻一翻官方文档,看看是不是自己疏忽了什么,别直接去找答案,因为即便是大牛给出的答案,也有可能是过时的(或牛头不对马嘴的)。

另附 Hexo中文文档 地址:https://hexo.io/zh-cn/docs/index.html


参考文献: http://jingyan.baidu.com/album/9113f81b01c4e72b3214c7d3.html (有图有真相)
  

推荐阅读
  • 本文详细介绍了如何在 Linux 系统上安装 JDK 1.8、MySQL 和 Redis,并提供了相应的环境配置和验证步骤。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文详细介绍了在 React Native 开发过程中遇到的 'Could not connect to development server' 错误及其解决方法。该问题不仅影响开发效率,而且难以通过网络资源找到确切的解决方案。本文将提供详细的步骤,帮助开发者快速解决这一常见问题。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
  • 本文介绍了 Vue 开发的入门指南,重点讲解了开发环境的配置与项目的基本搭建。推荐使用 WebStorm 作为 IDE,其下载地址为 。安装时请选择适合您操作系统的版本,并通过 获取激活码。WebStorm 是前端开发者的理想选择,提供了丰富的功能和强大的代码编辑能力。 ... [详细]
  • 在GitHub上克隆vue-element-admin项目时遇到依赖安装错误
    在 GitHub 上克隆 vue-element-admin 项目后,使用 `npm install` 安装依赖时遇到了未知的 Git 错误。具体错误信息为 `npm ERR! code 128`,提示命令执行失败。这可能是由于网络问题、Git 配置不正确或某些依赖包的仓库地址无效导致的。建议检查网络连接、更新 Git 版本并确保所有依赖项的 URL 正确无误。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
author-avatar
mobiledu2502899415
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有