mac 上安装hexo安装出错,求帮助

Linux CentOS6安装Git、Node.js及Hexo静态博客安装和使用方法
有些时候,我们有听到或者看到某个技术很希望自己也能尝试一下,即便我们没有项目需求,但接触过后以后还可以跟别人吹嘘这个技术我玩过,具体能否玩的精通都无所谓,至少我们可以体验到其中的乐趣。这不,这几天有接触到Hexo轻博客程序,来自一位台湾的大学生开发的轻博客,虽然不如我们用的WordPress、ZBlog这样的程序可视化和操作化简单,但是从技术角度和占用资源角度,还是比较有趣的。
老蒋前几天有在Coding平台搭建Hexo博客,可以参考"",与其他程序一样,我们可以搭建部署到虚拟主机、VPS服务器、第三方代码托管平台中。与其他程序不同的是,Hexo博客在部署之前,我们需要在本地环境中安装,撰写和提交后端部分在我们本地操作。
我们本地的环境可以是Windows,也可以是MAC系统环境,更可以是Linux系统环境。老蒋因为考虑到本地Windows环境的轻便,不希望安装太多的程序,所以我直接在一台VPS主机中利用Centos系统配置和后端部分,然后生成前端文件之后,再PUSH部署到托管平台中。
因为Hexo博客环境的部署需要基于,所以我们必须安装,因为需要提交托管脚本平台,需要用到Git,所以这里我们需要和Node.js,之后才可以安装Hexo。这里,老蒋是采用的CentOS6环境。
因为默认的CentOS环境中也是有基础的版本包的,我们可以直接安装,但是版本太低,我们需要安装较为新的版本才可以,要不我们使用老版本的Git会无法提交版本。
1、安装编译Git基础包
yum -y install gcc zlib-devel openssl-devel perl cpio expat-devel gettext-devel curl autoconf
登录SSH之后,提交安装上面的脚本,比如gcc等都需要部署的,会部署Git必须的一些环境,等待安装完毕。
2、下载和安装Git
这里我们需要单独下载官方版本的较为新的Git安装包,即便很多人说直接在线yum install git也可以安装Git,但是默认的版本即便安装上了,以后我们需要提交版本是无法提交的。这里我下载到当前最新的2.4.6版本Git安装。
wget /git/git-2.4.6.tar.gz
tar -zxvf git-2.4.6.tar.gz
cd git-2.4.6
./configure
make install
根据上面的步骤,下载和编译Git2.4.6版本。
PS:几个错误问题解决:
a、在执行autoconf的时候出现"-bash: autoconf: command not found"的错误,我们需要yum install autoconf执行安装才可以。
b、在执行make的时候出现错误:
make[1]: *** [perl.mak] Error 2
make: *** [perl/perl.mak] Error 2
需要执行yum install perl-ExtUtils-MakeMaker package安装环境包。
第二、安装Node.js环境
因为Hexo是基于Node.js环境的,所以我们需要安装Node.js,目前使用Node.js作为后端的程序还是比较多的,据说比PHP执行效率更高。这个我也没有比较多,毕竟我不是职业玩程序的,只要能应用,谁方便用谁就可以。
1、安装Node.js依赖包
yum -y install gcc-c++ openssl-devel
2、检查Python版本
python --version
我们需要检查下Python的版本,必须在2.6及以上才可以,如果低于这个版本我们还需要安装Python,这里我使用的是Centos6系统,默认的是支持2.6的,所以不用担心。
3、下载和安装Node.js
wget http://nodejs.org/dist/node-latest.tar.gz
tar -zxvf node-latest.tar.gz
cd node-v0.12.7
./configure
make && make install
这里我们需要注意一个问题,在解压之后我们需要先查看一下当前版本的文件夹是什么,这里我是node-v0.12.7,如果是其他的我们则需要换其他的进入后编译。
4、检查Node.js版本
这里,老蒋看到了Node.js安装完毕,当前的版本是V0.12.7.
第三、部署且安装Hexo博客
我们在执行完毕上面的Node.js框架之后就可以安装Hexo静态博客。
1、安装Hexo
npm install -g hexo
这里采用npm方式来部署hexo静态博客。
部署完毕之后看到上图界面,看来是没有问题了,如果有安装错误,后面再检查问题,一般是没有问题的。
2、部署文件夹
这里我们可以先建立一个文件夹,用来安装hexo
mkdir hexo
3、初始化Hexo
这里,我们可以任意建立一个自己看得懂的或者需要的文件夹,比如我用hexo文件夹来部署hexo,这样好管理。初始化之后,我们可以在文件夹中看到hexo博客文件。
4、安装依赖包
npm install
5、生成hexo静态页面
hexo generate
生成完毕之后,我们可以看到多了一个public文件夹,这就是我们所谓的静态博客的目录,如果我们需要部署到服务器或者托管平台,只要将hexo生成静态之后,将public文件夹里的文件传上去就可以了。其他系统文件还是放在本地。
6、本地预览
如果我们本地有环境可以预览,可以先执行hexo server,然后浏览器中打开http://localhost:4000地址,然后就可以看到文件。一般我们直接部署上去后查看一样。
7、关于配置文件_config.yml
在hexo根目录有一个_config.yml配置文件,如果我们需要部署到github或者前几天分享的coding托管的,我们需要调整这个文件的配置。
type:github
repository::hexocoding/hexocoding.git
branch:master
这是我配置Coding时候用到的,在文件最后可以看到。其他的要根据实际的配置。
第四、hexo常规应用
目前,我们就可以在hexo环境中写文章了,而且可以使用很多第三方主题。
1、写hexo博客
hexo new "这是文章标题"
然后会在"source/_posts/这是文章标题.md"创建一个根文件。我们需要编辑他。
这里写博客是用的Markdown语法的,我们可以用编辑器写好贴上去。
2、修改主题
第三方提供的主题也比较多,我们可以到网上下载然后上传到themes目录中,然后在_config.yml配置文件中修改对应的参数就可以。
/search?utf8=%E2%9C%93&q=hexo+themes
我们可以在github上看到很多分享的hexo主题。
3、_config.yml基本配置
# Site站点配置
title: Hexo #网站标题
subtitle: #网站子标题
description:网站描述
author: John Doe #网站作者
## If your site is put in a subdirectory, set url as '/child' and root as '/child/'
permalink: :year/:month/:day/:title/ #日志格式
permalink_defaults:
# Directory文件夹配置目录
source_dir: source
public_dir: public
tag_dir: tags
archive_dir: archives
category_dir: categories
code_dir: downloads/code
i18n_dir: :lang
skip_render:
new_post_name: :title.md # File name of new posts
default_layout: post
titlecase: false # Transform title into titlecase
external_link: true # Open external links in new tab
filename_case: 0
render_drafts: false
post_asset_folder: false
relative_link: false
future: true
highlight:
enable: true
line_number: true
auto_detect: true
tab_replace:
# Category & Tag
default_category: uncategorized
category_map:
# Date / Time format
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## /docs/#/displaying/format/
date_format: YYYY-MM-DD
time_format: HH:mm:ss
# Pagination
## Set per_page to 0 to disable pagination
per_page: 10
pagination_dir: page
# Extensions
## Plugins: http://hexo.io/plugins/
## Themes: http://hexo.io/themes/
theme: landscape #使用的主题
我们可以根据配置文件中的提示,设置自己需要的,一般我们修改站点信息,以及需要更换的主题就可以,其他默认。
这样,我们在修改之后,撰写文章部署文件之前,生成hexo静态之后就可以部署public文件夹中的静态文件,我们可以做成替换,或者同步。之后我再用常规的github部署以及绑定域名的方式写一篇文章的文章,毕竟之前的Coding不支持绑定域名,稍微有点遗憾。不过国内的GitCafe是支持绑定域名的,我们可以试试,这样我们建立博客就不需要空间。
第五、hexo博客创建总结
hexo静态博客部署主要是要一来Node.js框架环境,无论我们在本地的Windows,还是在linux系统中,安装之后就可以部署,部署完毕之后撰写的文章静态化到public文件夹之后才是我们需要的博客文件。
我们可以将hexo博客部署到托管平台,也可以安装到WEB空间中,因为是HTML静态文件,我们的服务器、虚拟主机只要支持HTML就可以,因为我们只要将静态文件上传就可以。
老蒋建议,如果我们是真的玩玩静态博客,可以用hexo,如果是用来建站运营的,还是用常规的CMS,毕竟后者方便。
未经允许不得转载: &
若发现bug或建议,欢迎HEXO+Github,搭建属于自己的博客 - 简书
下载简书移动应用
写了2498字,被5人关注,获得了10个喜欢
HEXO+Github,搭建属于自己的博客
经过各种找资料,踩过何种坑,终于搭建好了hexo,域名目前用得时github的,我的hexo是3.1.1版本,hexo不同的版本,很多配置都不一样。好吧,废话不多说了,开始吧。正文:这边教程是针对与Mac的,,由于原文讲到的hexo是以前的老版本,所以现在的版本配置的时候会有些改动。之前是想着写博客,一方面是给自己做笔记,可以提升自己的写作、总结能力,一个技术点我们会使用,并不难,但是要做到让让别人也能听懂我们讲得,还是需要一定的技巧和经验的。很多类似于CSDN、博客园也都可以写文章,但是页面的样式我,不是太喜欢,简书还算好点得。最近看到一些大神们的博客(在我的友情链接里有),貌似都是用hexo写得,我也依葫芦画瓢的搭建了一个。不罗嗦了,直接上搭建步骤。配置环境安装Node(必须)作用:用来生成静态页面的到Node.js下载相应平台的最新版本,一路安装即可。安装Git(必须)作用:把本地的hexo内容提交到github上去.安装Xcode就自带有Git,我就不多说了。申请GitHub(必须)作用:是用来做博客的远程创库、域名、服务器之类的,怎么与本地hexo建立连接等下讲。账号我也不再啰嗦了,没有的话直接申请就行了,跟一般的注册账号差不多,SSH Keys,看你自己了,可以不配制,不配置的话以后每次对自己的博客有改动提交的时候就要手动输入账号密码,配置了就不需要了,怎么配置我就不多说了,网上有很多教程。正式安装HEXONode和Git都安装好后,可执行如下命令安装hexo:npm install -g hexo初始化然后,执行init命令初始化hexo到你指定的目录,我是直接cd到目标目录执行hexo init的。命令:hexo init好啦,至此,全部安装工作已经完成!生成静态页面cd 到你的init目录,执行如下命令,生成静态页面至hexo\\public\\目录。hexo generate (hexo g
也可以)本地启动启动本地服务,进行文章预览调试,命令:hexo server浏览器输入我不知道你们能不能,反正我不能,因为我还有环境没配置好我把我报的一些错,和解决方式列出来:一ERROR Plugin load failed: hexo-server原因:Besides, utilities are separated into a standalone module. hexo.util is not reachable anymore.解决方法,执行命令:sudo npm install hexo-server二执行命令hexo server,有如下提示:Usage: hexo….原因:我认为是没有生成本地服务解决方法,执行命令:npm install hexo-server --save提示:hexo-server@0.1.2 node_modules/hexo-server….表示成功了这个时候再执行:hexo-server得到:INFO
Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.这个时候再点击,正常情况下应该是最原始的画面,但是我看到的是:白板和Cannot GET / 几个字原因:由于2.6以后就更新了,我们需要手动配置些东西,我们需要输入下面三行命令:npm install hexo-renderer-ejs --savenpm install hexo-renderer-stylus --savenpm install hexo-renderer-marked --save这个时候再重新生成静态文件,命令:hexo generate (或hexo g)启动本地服务器:hexo server (或hexo s)再,点击网址OK终于可以看到属于你自己的blog啦,?,虽然很简陋,但好歹有了一个属于自己的小窝了。,本地已经简单的设置好了,但是现在域名和服务器都是基于自己的电脑,接下来需要跟github进行关联。配置Github建立Repository建立与你用户名对应的仓库,仓库名必须为【your_user_name.github.io】,固定写法然后建立关联,我的blog在本地/Users/leopard/blog,blog是我之前建的东西也全在这里面,有:_config.yml
node_modules
publicsourcedb.json
package.json
themes现在我们需要_config.yml文件,来建立关联,命令:vim _config.yml翻到最下面,改成我这样子的deploy:type: git
repository: /leopardpan/leopardpan.github.io.git
branch: master网上会有很多说法,有的type是github, 还有repository 最后面的后缀也不一样,是.git,我也踩了很多坑,我现在的版本是hexo: 3.1.1,执行命令hexo -vsersion就出来了,貌似3.0后全部改成我上面这种格式了。忘了说了,我没用SSH Keys如果你用了SSH Keys的话直接在github里复制SSH的就行了,总共就两种协议,相信你懂的。然后,执行配置命令:hexo deploy然后再浏览器中输入就行了,我的github的账户叫leopardpan,把这个改成你github的账户名就行了部署步骤每次部署的步骤,可按以下三步来进行。hexo cleanhexo generatehexo deploy一些常用命令:hexo new"postName"#新建文章hexo new page"pageName"#新建页面hexo generate#生成静态页面至public目录hexo server#开启预览访问端口(默认端口4000,'ctrl + c'关闭server)hexo deploy#将.deploy目录部署到GitHubhexohelp# 查看帮助hexo version#查看Hexo的版本这里有大量的使用方法里面都有详细的介绍,我就不多说了。我这里有几款个人认为不错的主题,免去你们,一个一个的选了,欢迎吐槽我的审美,?- A chic theme with facebook-like cover photo- A white theme based on Landscape plus and Writing.- Another theme based on Light with a simple sidebar- A responsive design theme for Hexo. 一个设计优雅的响应式主题- A clean, simple theme based on Tinny- A small and simple hexo theme based on Light- Responsive and simple style 优雅简洁响应式主题,我用得就是这个。- A theme with dynamic tagcloud and dynamic snow一些基本路径文章在source/_posts,如果你不怕麻烦的话可以跟我一样直接用vim去编辑,支持markdown语法,你有好的编辑软件,给我也推荐下,感激不尽?。如果想修改头像可以直接在主题的_config.yml文件里面修改,友情链接,之类的都在这里,修改名字在public/index.html里修改,开始打理你的博客吧,有什么问题或者建议,都可以提出来,我会继续完善的。Markdown语法参考链接(来自简书)(来自博客园)(个人博客)(不如的个人博客)转载请注明原地址,潘柏信的博客:谢谢!
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
· 35人关注
通过Hexo建立个人博客站点,了解Hexo,研究Hexo,从前端建站到后端Node.js
· 22人关注
自己的博客
· 8人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:mac 上安装hexo出错,求帮助_百度知道
mac 上安装hexo出错,求帮助
提问者采纳
类似WINDOWS下的蓝屏。如果是白苹果,而且你是在安装的时候出现的,排除你的机子不支持你现在用的这个安装盘的系统版本以外,基本就是硬件故障了。如果是黑苹果的话,安装过程中出现五国那原因就多了去了。
来自团队:
其他类似问题
为您推荐:
mac的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁共被编辑 2 次
安装hexo时 运行npm是的错误,怎么办?怎么解决?
monkeydeMacBook-Pro:~ monkey$ npm install -g hexo
npm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/hexo'
{ [Error: EACCES, unlink '/usr/local/lib/node_modules/hexo']
code: 'EACCES',
path: '/usr/local/lib/node_modules/hexo' }
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 13.3.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "hexo"
npm ERR! cwd /Users/monkey
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path /usr/local/lib/node_modules/hexo
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/hexo'
npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/hexo'
npm ERR! error rolling back
{ [Error: EACCES, unlink '/usr/local/lib/node_modules/hexo']
npm ERR! error rolling back
npm ERR! error rolling back
code: 'EACCES',
npm ERR! error rolling back
path: '/usr/local/lib/node_modules/hexo' }
npm ERR! not ok code 0
安装hexo时 运行npm是的错误,怎么办?怎么解决?
monkeydeMacBook-Pro:~ monkey$ npm install -g hexonpm ERR! Error: EACCES, unlink '/usr/local/lib/node_modules/hexo'npm ERR!
{ [Error: EACCES, unlink '/usr/local/lib/node_modules/hexo']npm ERR!
errno: 3,npm ERR!
code: 'EACCES',npm ERR!
path: '/usr/local/lib/node_modules/hexo' }npm ERR! npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 13.3.0npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "hexo"npm ERR! cwd /Users/monkeynpm ERR! node -v v0.10.32npm ERR! npm -v 1.4.28npm ERR! path /usr/local/lib/node_modules/hexonpm ERR! code EACCESnpm ERR! errno 3npm ERR! stack Error: EACCES, unlink '/usr/local/lib/node_modules/hexo'npm ERR! error rolling back Error: EACCES, unlink '/usr/local/lib/node_modules/hexo'npm ERR! error rolling back
{ [Error: EACCES, unlink '/usr/local/lib/node_modules/hexo']npm ERR! error rolling back
errno: 3,npm ERR! error rolling back
code: 'EACCES',npm ERR! error rolling back
path: '/usr/local/lib/node_modules/hexo' }npm ERR! not ok code 0
举报理由:
推广(招聘、广告、SEO 等)方面的内容
带有人身攻击、辱骂、仇恨等违反条款的内容
与已有问题重复(请编辑该提问指向已有相同问题)
不友善内容
答非所问,不符合答题要求
其他原因(请补充说明)
补充说明:
扫扫下载 App
SegmentFault
一起探索更多未知}

我要回帖

更多关于 hexo安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信