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

个人建站&mac下安装hexo

title:个人建站&mac下安装hexodate:2018041816:34:02tags:[mac,blog,个人建站,markdown]这两天使用了markd

title: 个人建站&mac下安装hexo
date: 2018-04-18 16:34:02
tags: [mac,blog,个人建站,markdown]
---
这两天使用了markdown来写文章,发觉甚是好用。条理清晰,排版清爽。so,萌生了使用支持markdown的hexo来进行个人建站。

setup 1 安装node.js:

hexo的serv是基于node.js的,所以首先我们要安装node.js。
已经安装的可以跳过。

安装 Node.js 的最佳方式是使用 nvm。
nvm是node.js的安装包管理器。

nvm的安装,不要使用brew

  • 千万不要使用brew安装,被搞得死去活来,终端一关nvm就not found了
  • 千万不要使用brew安装,被搞得死去活来,终端一关nvm就not found了
  • 千万不要使用brew安装,被搞得死去活来,终端一关nvm就not found了
    重要的事情说三遍!!!

1.使用brew安装(请忽视)

mac下可以直接使用brew安装,没有安装brew的可以参考方法2。

brew install nvm

安装完成后记得刷新变量

source $(brew --prefix nvm)/nvm.sh 

2.linux安装方式,解决终端关闭后command not found:nvm 的问题

首先清理下

brew install nvm # brew 安装 nvm
nvm --version # 查看版本
brew uninstall nvm # 卸载nvm

curl方式

curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Wget方式

wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

或直接指定版本

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

安装后,在.zshrc(使用了oh-my-zsh)中添加全局变量,没有直接vi创建

vi ~/.zshrc

如果是bash,修改.bash_profile

vi ~/.bash_profile

添加变量,直接将下面三行代码放进去,“User/a”是我的用户根目录

export NVM_DIR="User/a/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
source $NVM_DIR/nvm.sh # 每次启动自动刷新变量

查看版本
nvm --version # 0.33.2

安装npm

npm是安装node.js的第三方插件工具。

使用以下命令安装npm稳定版本:

# nvm install stable # 安装稳定版本
nvm alias default stable # 指定并安装稳定版本

当然,也可以安装其它版本:

nvm install 5.0.0 # 安装 5.0.0 版本
nvm install 0.12.7 # 安装 0.12.7 版本

如果nvm not found,重启终端后重新运行。

stable安装完成后,可以发现当前版本是5.6.0(截止时间2018-04-18)

npm -v # 5.6.0

setup2 安装hexo

创建 hexo 文件夹

mkdir /Users/a/hexo
cd /Users/a/hexo

使用NPM安装hexo

npm install -g hexo-cli

使用init命令创建站点

hexo init myhome

编译启动

cd myhome
hexo g # hexo generate # 编译,生成静态文件
hexo s # hexo server # 启动服务

可以看到如下信息

INFO  Start processing
INFO  Hexo is running at http://localhost:4000/.      Press Ctrl+C to stop.

打开http://localhost:4000/或http://ip:4000,可以看到我们的站点已经运行。

个性设置

大部分站点配置信息都在_config.yml中,具体参考hexo官方文档:配置

setup3 安装next主题

官方next主题安装,请参考Next

本次我们安装的是ezlippi这个哥们根据next定制的个性化主题,这是他的Githup

使用Git下载主题

cd hexo
git clone https://github.com/EZLippi/hexo-theme 
mv -i hexo-theme/next myhome/themes 

应用hexo主题

vim /Users/a/hexo/myhome/_config.yml

找到 theme 字段,并将其值更改为 next,如下所示:

theme: next

其它的next配置,请参考next配置

hexo常用命令

hexo new '我的文章' # 生成新md文件

hexo g # hexo generate # 编译,生成静态文件
hexo d # hexo deploy # 部署
hexo s # hexo server # 启动服务

hexo clean # 清理缓存

hexo资源

以我的myhome为例,new出来的md文件存放在source/_posts下。

setup4 远程部署

Hexo 提供了一键部署功能,我们使用Rsync方式将代码部署到云主机上去。

安装 hexo-deployer-rsync

npm install hexo-deployer-rsync --save

修改配置:

deploy: 
  type: rsync
  host: 111.231.250.221
  user: hexouser
  root: myhome
  port: 22
  delete: true
  verbose: true
  ignore_errors: false
参数 描述 默认值
host 远程主机的地址
user 使用者名称
root 远程主机的根目录
port 端口 22
delete 删除远程主机上的旧文件 true
verbose 显示调试信息 true
ignore_errors 忽略错误 false
  • host是我自己的足迹
  • user是在主机上给hexo新建的用户
  • root是存放部署文件的目录

这个是我个人网站的截图,

当然,还有很多事情没做,nginx代理,next个性化设置,rss订阅等都还没弄

最近又开始忙了,只能以后再做了

参考文档:

Jekyll迁移到Hexo搭建个人博客
[hexo官方文档] (https://hexo.io/zh-cn/docs/)
[next 官方文档] (http://theme-next.iissnan.com/getting-started.html)


推荐阅读
  • Ubuntu系统下的GIF动画录制解决方案
    在撰写文章或教程时,GIF动态图能够有效地传达信息。对于Windows用户而言,ScreenToGif是一款非常实用的工具。而在Ubuntu系统中,用户同样拥有多种选择来创建GIF动画,本文将重点介绍两款录屏工具——Byzanz和Peek。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • 在Eclipse中提升开发效率,推荐使用Google V8插件以增强Node.js的调试体验。安装方法有两种:一是通过Eclipse Marketplace搜索并安装;二是通过“Help”菜单中的“Install New Software”,在名称栏输入“googleV8”。此插件能够显著改善调试过程中的性能和响应速度,提高开发者的生产力。 ... [详细]
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • WebStorm 是一款强大的集成开发环境,支持多种现代 Web 开发技术,包括 Node.js、CoffeeScript、TypeScript、Dart、Jade、Sass、LESS 和 Stylus。它为开发者提供了丰富的功能和工具,帮助高效构建和调试复杂的 Node.js 应用程序。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 字节码开发笔记:深入解析与应用技巧 ... [详细]
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社区 版权所有