hexo网络连接配置错误完后,出现404错误

为什么我 hexo 部署之后一直是 404not found_百度知道
为什么我 hexo 部署之后一直是 404not found
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
热心网友知道合伙人
造成404页面的原因: 1.由于网络问题,加载不了,或者长时间链接不上。 2.网站的文件被移动到其他的地方。 3.访问页面的路径被改动了。 大网站都会有管理员,一旦出现了404错误,会有管理员进行处理。耐心等级即可。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。1. 环境环境
1.1 安装Git
请参考【1】
1.2 安装node.js
下载:http://nodejs.org/download/
可以下载&node-v0.10.33-x64.msi
安装时直接保持默认配置即可。
2. 配置Github
1.1 建立Repository
建立与你用户名对应的仓库,仓库名必须为【your_user_name.github.io】
1.2 配置SSH-Key
3. 安装Hexo
关于Hexo的安装配置过程,请以官方Hexo【2】给出的步骤为准。
3.1&Installation
打开Git命令行,执行如下命令
$ npm install -g hexo
3.2&Quick Start
&1.&Setup your blog
在电脑中建立一个名字叫「Hexo」的文件夹(比如我建在了D:\Hexo),然后在此文件夹中右键打开Git Bash。执行下面的命令
$ hexo init
[info] Copying data
[info] You are almost done! Don't forget to run `npm install` before you start b
logging with Hexo!
Hexo随后会自动在目标文件夹建立网站所需要的文件。然后按照提示,运行&npm install(在&/D/Hexo下)
npm install
会在D:\Hexo目录中安装&node_modules。
2.&Start the server
运行下面的命令(在&/D/Hexo下)
$ hexo server
[info] Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
表明Hexo Server已经启动了,在浏览器中打开&http://localhost:4000/,这时可以看到Hexo已为你生成了一篇blog。
你可以按Ctrl+C 停止Server。
3.&Create a new post
新打开一个git bash命令行窗口,cd到/D/Hexo下,执行下面的命令
$ hexo new "My New Post"
[info] File created at d:\Hexo\source\_posts\My-New-Post.md
刷新http://localhost:4000/,可以发现已生成了一篇新文章&"My New Post"。
有一个问题,发现&"My New Post" 被发了2遍,在Hexo server所在的git bash窗口也能看到create了2次。
$ hexo server
[info] Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
[create] d:\Hexo\source\_posts\My-New-Post.md
[create] d:\Hexo\source\_posts\My-New-Post.md
经验证,在hexo new "My New Post"&时,如果按Ctrl+C将hexo server停掉,就不会出现发2次的问题了。
所以,在hexo new文章时,需要stop server。
4.&Generate static files
执行下面的命令,将markdown文件生成静态网页。
$ hexo generate
该命令执行完后,会在&D:\Hexo\public\ 目录下生成一系列html,css等文件。
5. 编辑文章
hexo new "My New Post"会在D:\Hexo\source\_posts目录下生成一个markdown文件:My-New-Post.md
可以使用一个支持markdown语法的编辑器(比如 Sublime Text 2)来编辑该文件。
6. 部署到Github
部署到Github前需要配置_config.yml文件,首先找到下面的内容
# Deployment
## Docs: http://hexo.io/docs/deployment.html
然后将它们修改为
# Deployment
## Docs: http://hexo.io/docs/deployment.html
type: github
repository: :zhchnchn/zhchnchn.github.io.git
branch: master
Repository:必须是SSH形式的url(:zhchnchn/zhchnchn.github.io.git),而不能是HTTPS形式的url(https://github.com/zhchnchn/zhchnchn.github.io.git),否则会出现错误:
$ hexo deploy
[info] Start deploying: github
[error] https://github.com/zhchnchn/zhchnchn.github.io is not a valid repositor URL!
使用SSH url,如果电脑没有开放SSH 端口,会致部署失败。
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
如果你是为一个项目制作网站,那么需要把branch设置为gh-pages。
当部署完成后,在浏览器中打开http://zhchnchn.github.io/(https://zhchnchn.github.io/) ,正常显示网页,表明部署成功。
8. 总结:部署步骤
每次部署的步骤,可按以下三步来进行。
hexo clean
hexo generate
hexo deploy
9. 总结:本地调试
1. 在执行下面的命令后,
$ hexo g #生成
$ hexo s #启动本地服务,进行文章预览调试
浏览器输入http://localhost:4000,查看搭建效果。此后的每次变更_config.yml 文件或者新建文件都可以先用此命令调试,尤其是当你想调试新添加的主题时。
2. 可以用简化的一条命令
3.3 命令总结
3.3.1 常用命令
hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #将.deploy目录部署到GitHubhexo help
# 查看帮助hexo version
#查看Hexo的版本
3.3.2 复合命令
hexo deploy -g
hexo server -g
命令的简写为:
hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy
4 配置Hexo
4.1 配置文件介绍
下面的各个部分的介绍,请直接参考【3】。
1. 默认目录结构介绍
2. _config.yml配置文件介绍
NOTE:在修改_config.yml配置文件时,按照【3】的介绍进行修改后,重新 hexo clean 或者hexo deploy时,可能会出现如下错误:
$ hexo clean
[error] { name: 'HexoError',
reason: 'can not read a a multiline key may not be an imp
licit key',
{ name: null,
buffer: '# Hexo Configuration\n## Docs: http://hexo.io/docs/configuration.h
tml\n## Source: https://github.com/hexojs/hexo/\n\n# Site\ntitle: Zhchnchn\nsubt
itle: Coding on the way\ndescription: Zhchnchn\'s blog\nauthor: Zhchnchn\nemail:
@qq.com\nlanguage:zh-CN\n\n# URL\n## If your site is put in a subdirect
position: 249,
column: 0 },
message: 'Config file load failed',
{ domain: null,
_events: { error: [Function] },
_maxListeners: 10,
members: [ [Object] ] },
domainThrown: true,
stack: undefined }
我的_config.yml配置文件是一个空行,所以错误肯定在前面,经过对比发现,我前面修改了一下 # Site的各项设置,在冒号:后面没留空格导致了该问题,请对比一下下面的区别:
错误的设置:
author:Zhchnchn
email:XXX@qq.com
language:zh-CN
正确的设置:
author: Zhchnchn
email: XXX@qq.com
language: zh-CN
3. 各个主题下的目录介绍(hexo\themes\下的modernist主题为例)
4.2 安装主题
Hexo提供了很多主题,具体可参见Hexo Themes【4】。这里我选择使用Pacman主题。具体设置方法如下【5】
4.2.1 安装
1. 将Git Shell 切到/D/Hexo目录下,然后执行下面的命令,将pacman下载到&themes/pacman 目录下。
$ git clone https://github.com/A-limon/pacman.git themes/pacman
2.&修改你的博客根目录/D/Hexo下的config.yml配置文件中的theme属性,将其设置为pacman。
3. 更新pacman主题
cd themes/pacman
NOTE:先备份_config.yml 文件后再升级
4.2.2 配置
如果pacman的默认设置不能满足需要的话,你可以修改 /themes/pacman/下的配置文件_config.yml来定制。
各个config的含义,请参考【5】中的介绍。
4.2.3 评论框
静态博客要使用第三方评论系统,pacman配置了多说评论系统(/themes/pacman/_config.yml),默认关闭,只要将其打开即可:false-&true。直接用你的微博/豆瓣/人人/百度/开心网帐号登录多说,即可发表平评论。
#### Comment
enable: true
## duoshuo.com
short_name:
## duoshuo short name.
4.2.3 统计
1. &pacman配置了google analysis系统(/themes/pacman/_config.yml),默认关闭,将其打开。
2. 需要注册google analysis服务,以获得&跟踪 ID。
如果已有google账户的话,可以直接注册。注册时,需要正确填写 网站的URL。注册成功后,会得到一个跟踪ID,以及一段跟踪代码。
3.&pacman配置了google analysis系统,将其打开
#### Analytics
google_analytics:
enable: true
## e.g. UA-1766729-8 your google analytics ID.
site: auto ## e.g. yangjian.me your google analytics site or set the value as auto.
4. 在themes\pacman\layout\_partial\google_analytics.ejs 中,已经将google的跟踪代码添加进来了【3】。
&% if (theme.google_analytics.enable){ %&
&script type="text/javascript"&
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', '&%= theme.google_analytics.id %&', '&%= theme.google_analytics.site %&');
ga('send', 'pageview');
而且会将/themes/pacman/_config.yml中的id和site值读取进来。
5. 如果设置不起作用,请试试在\themes\pacman\layout\_partial\head.ejs文件中最后,&/head&之前,添加上下面的语句试试。
&%- partial('google_analytics') %&
4.3 Custom 404页面
1. 网上大多数教程都将其说的极其简单:&直接在根目录下创建自己的 404.html 就可以&。但我却在这儿废了不少时间,究其原因是大家觉得太简单而说的不够明白。&根目录下&指的不是Hexo目录下,而是Hexo/source目录下。
2. 404.html的内容可以设置为下面的内容【6】(NOTE:&_config.yml中的permalink_defaults属性不需要修改)。
layout: default
&meta charset="UTF-8" /&
&title&404&/title&
&script type="text/javascript" src="http://www.qq.com/404/search_children.js" charset="utf-8"&&/script&
也可以简化为这一行:
&script type="text/javascript" src="http://www.qq.com/404/search_children.js" charset="utf-8"&&/script&
4.4 安装插件
4.4.1&sitemap插件
1. 可以将你站点地图提交给搜索引擎,文件路径\sitemap.xml。
$ npm install hexo-generator-sitemap
3. 启用,修改Hexo\_config.yml,增加以下内容
# Extensions
- hexo-generator-sitemap
path: sitemap.xml
4. 使用方法
(1)访问 http://localhost:4000/sitemap.xml,即可看到站点地图。
(2)那么怎么将它显示在页面中呢【7】?
可以修改themes/pacman(也就是你正在使用的那个theme)下的 _config.yml,在 menu 节点下添加下面的内容(下面要介绍的RSS插件也同样)
Archives: /archives
Rss: /atom.xml
Sitemap: /sitemap.xml
修改后的效果如图所示:
5.&如何向google提交sitemap
Sitemap 可方便管理员通知搜索引擎他们网站上有哪些可供抓取的网页。向google提交自己hexo博客的sitemap,有助于让别人更好地通过google搜索到自己的博客。
如何向google提交sitemap,请参考【8】。
6. 升级插件
$ npm update
7. 卸载插件
$ npm uninstall hexo-generator-sitemap
4.4.2&feed插件
1. RSS的生成插件,你可以在配置显示你站点的RSS,文件路径\atom.xml。
$ npm install hexo-generator-feed
3. 启用,修改Hexo\_config.yml,增加以下内容
# Extensions
- hexo-generator-feed
- hexo-generator-sitemap
#Feed Atom
type: atom
path: atom.xml
4.使用方法
参见sitemap插件介绍
5. 优化Hexo
5.1 添加&Fork me on Github& ribbon
给blog主页添加一个&Fork me on Github&的绶带(ribbon)【9】,比如选择了红色的ribbon,将相应代码复制到Hexo正在使用的theme下layout.ejs中。比如我使用的pacman theme,那么将下面的代码(注意将you改为你自己的github上的注册名)
&a href="https://github.com/zhchnchn"&&img style="position: top: 0; left: 0; border: 0;" src="https://camo.githubusercontent.com/82b228a63ef44c62fccf2f7a6f6ef6d2f2fe732f666f726b6d655f6ce67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_left_red_aa0000.png"&&/a&
粘贴到&themes\pacman\layout\layout.ejs中,放置在 最后,标签&/body&之前即可。
6.1 中文乱码
在md 文件中写中文内容,发布出来后为乱码,原因是md的编码不对,将md文件另存为&UTF-8&编码的文件即可解决问题。
References
【1】Windows下Git安装指南(http://www.cnblogs.com/zhcncn/p/3787849.html)
【2】Hexo (https://github.com/hexojs/hexo)
【3】hexo你的博客(http://ibruce.info//hexo-your-blog/)
【4】Hexo&All Themes(https://github.com/hexojs/hexo/wiki/Themes)
【5】Pacman主题介绍(http://yangjian.me/pacman/hello/introducing-pacman-theme/)
【6】hexo添加404页面(http://ruocaiwu.github.io//hexo%E6%B7%BB%E5%8A%A%B5%E9%9D%A2/)
【7】如何搭建一个独立博客&&简明Github Pages与Hexo教程(http://cnfeat.com//-how-to-build-a-blog/)
【8】如何向google提交sitemap(详细)(http://fionat.github.io/blog//sitemap/)
【9】GitHub Ribbons(https://github.com/blog/273-github-ribbons)
阅读(...) 评论()在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
求dalao看一下哪里不对
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
看了看你的github,你那个仓库名字写错了。应该为shequ123.github.io。你改下试试
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。点击提交表单后 显示404,请教高手指点!我找不出来错误了
[问题点数:20分,结帖人xiaoshuidi123]
本版专家分:139
结帖率 99.12%
CSDN今日推荐
本版专家分:88
本版专家分:13718
本版专家分:367
本版专家分:139
本版专家分:7122
本版专家分:139
本版专家分:259
本版专家分:881
本版专家分:5247
本版专家分:5247
匿名用户不能发表回复!|
其他相关推荐为什么我 hexo 部署之后一直是 404not found_百度知道
为什么我 hexo 部署之后一直是 404not found
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
匿名用户知道合伙人
我没部署过hexo博客,不过也大概了解过,刚才去试了一下,大致是这样的: 1 你的sensui7githubio是hexo部署的,那应该在不是master的分支里(如source)进行hexo init,编写文章什么的也都在这里做 2 _configyml里设置的repository应为对应的r为什么我 hexo 部署之后一直是 404not found
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 安装软件出现配置错误是什么原因? 的文章

 

随机推荐