hexo切换hexo next主题美化后不能正常显示

NexT主题配置
Hexo配置文件相关配置
Next主题的个人头像是在Hexo配置文件中的。
NexT同样也支持多说配置,我们只需要将你自己的多说账号也配置到Hexo的配置文件中即可。
duoshuo_shortname: your name
Next配置文件相关配置
NexT主题非常吸引我的一点就是他支持打赏功能,这让我这种穷逼程序猿又看到了生路(多半也没人会给我打赏),以下一段配置即可在每篇博文下边开启打赏功能。
微信也是可以的,但是我找了半天没有找到生成微信支付码的地方。
其他的一些配置我觉得都比较简单,看官方的帮助文档也是完全可以的,有问题的我们可以再讨论。
一个绕坑指南
我在换完NexT之后发现在首页
这里显示的分类和便签的统计都是对的,但是点进去之后就是空白的。我查看了Hexo和NexT的文档发现我写的没有任何问题,之后就懵逼了。。。各位有碰到这个问题的可以往下看。
之后我仔细的查阅了NexT的文档,发现他所使用的tags和categories文件夹下的index.md的格式是这样的:
title: tags
这和我之前使用的JackMan主题是完全不一样的(有关JackMan主题可以自行查阅)。
之后我讲categories文件下的index.md文件也换成这样的格式就没有问题了。如果你和我一样眼神不好的话建议配副眼镜。
其实以上的很多东西都是在里查得到的,接下来我会尝试提一点pull request来更加深入的了解Hexo。
个人博客地址:。
GitHub地址:。
本文已收录于以下专栏:
他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
FATAL TypeError: Cannot read property 'split' of null
at parseRepo (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/lib/parse_config.js:5:19)
at module.exports (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/lib/parse_config.js:42:17)
at /Users/chenkuntao/hexo/node_modules/hexo-deployer-git/lib/deployer.js:87:12
at tryCatcher (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/util.js:11:23)
at Promise._settlePromiseFromHandler (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:489:31)
at Promise._settlePromise (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:546:18)
at Promise._settlePromise0 (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:591:10)
at Promise._settlePromises (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:674:18)
at Promise._fulfill (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:615:18)
at Promise._resolveCallback (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:416:57)
at ReductionPromiseArray._resolve (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/reduce.js:51:19)
at Promise.completed [as _fulfillmentHandler0] (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/reduce.js:112:15)
at Promise._settlePromise (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:543:21)
at Promise._settlePromise0 (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:591:10)
at Promise._settlePromises (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/promise.js:674:18)
at Async._drainQueue (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/async.js:125:16)
at Async._drainQueues (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/async.js:135:10)
at Immediate.Async.drainQueues [as _onImmediate] (/Users/chenkuntao/hexo/node_modules/hexo-deployer-git/node_modules/hexo-fs/node_modules/bluebird/js/release/async.js:16:14)
at processImmediate [as _immediateCallback] (timers.js:383:17)`请输入代码`
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
检查一下你的部署配置,如果没有问题就更新一下 hexo-deployer-git 库
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
需要安装一个npm install hexo-deployer-git --save。可以参考我的博客
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
基本就2步:1、安装hexo-deployer-git 2、配置站点_config.yaml配置 排查下 我最近也在使用hexo有问题可以随时沟通
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。7被浏览2,723分享邀请回答0添加评论分享收藏感谢收起GoodHexo使用常见问题及解决办法 | 搜百谷GoodHexo使用常见问题及解决办法Oct 20, 2017 |
| Hexo FAQ文章目录前言接触Hexo已经有不短的时间,期间自己也踩过很多坑,将自己及小白们遇到的问题整理一二,以供参考。
自己维护着一个淘宝店,经常会被问到一些问题,也算是对高频问题的一次整理吧。
GoodHexo设置相关GoodHexo都可以设置些什么GoodHexo的配置都在Hexo目录下的_config.yml中。用文本编辑器打开该文件后,可看到很多相关设置字段,按照字段说明进行修改或者填充对应的值即可。
怎么修改主题修改主题的工作可大可小,暂且理解为更换主题,这个操作在Hexo的_config.yml中修改theme:后面的值为你要换的主题名保存即可。
再者,对主题的个性化定制修改就要求有技术功底了,一般主题的说明文档中都会提到怎么设置,但进一步修改就要自己去琢磨主题代码了,有能力的自行设计。
关于菜单怎么来和标签等菜单类似,在source目录新建个about目录,然后在里面创建个index.md页面文件【以上这些步骤其实只需要用一条命令就完成了:hexo new page about】,填上正确的front-matter头,然后其他的就跟写普通文章一样了。
123456---title: 关于本站layout: pagecomments: true ---这里开始写关于介绍...
GoodHexo部署相关文章发布不成功
hexo g正常生成了HTML静态页文件,本地测试也正常,但外网访问不对,没有更新。
如果是hexo d命令之后就结束了,没有任何后续反应,很可能是Hexo的配置不完整,导致发布不成功,检查Hexo目录下的_config.yml中部署仓库相关配置是不是不存在了。
部署仓库配置正常情况下应该是这样子的:
12345deploy:
repo: https://github.com/xxx/xxx.github.io.git
branch: master
message: Hexo update
为什么用自定义域名无法访问GitHub,coding等都提供了绑定自定义域名的功能,在Hexo\source目录下建个无后缀文本CNAME,在里面填上自己的域名就可以了,不需要带协议。
做完以上只是在网站文件托管商那做了绑定,还需要你到域名dns解析商那【比如阿里云或者dnspod等】,将你的域名做个cname解析到GitHub等提供给你的二级域名上。
部署到GitHub时提示Fatal:the remote and hung up等错误这个可能是网络问题,稍后再试,或者架个梯子再试。
如果已经有梯子,看下是不是使用的PAC规则而GitHub.com不在PAC文件里,切换到全局模式或者添加GitHub.com规则,相关规则可参考:,其他梯子软件大同小异,请自行研究。
Hexo博客能不能部署到自己的VPS上能,如果自己的VPS稳定可靠的话还建议部署到自己的VPS,自己的机器一般都比GitHub,codingpage等提供的空间大,对域名绑定操作也更灵活。如果你的域名有备案或者打算备案,建议买阿里云的云服务器,。
而且GitHub绑定自定义域名后不支持https,coding则需要在网站底部放置host by coding,否则要先跳广告页才到你的博客。
部署到自己的VPS我曾经写过完整教程,可见:
SSH方式发布失败
Permissions 0644 ‘xxx/.ssh/id_rsa’ are too open
SSH认证是很方便的,设置好后免去设置密码的烦恼,但有时候会发布不成功,日志会如上面的提示。这是因为Linux系统安全机制造成的,一般是上传的SSH密钥权限太开放了,所以只需要将秘钥文件设置合适的权限即可:1# chmod 400 ~/.ssh/id_rsa.pub
网站内容相关怎么找好看的博客主题萝卜白菜各有所爱,自己喜欢的主题才是好看的。可以到去翻,哪个顺眼就挑哪个。
注意事项:在官网主题页找主题时,点击略缩图是跳转到演示网站,点击下面的主题标题则跳转到对应的主题代码托管仓库,找到主题文档安装文档说明就可以换上你认为好看的主题了。
博客打开空白或显示404Hexo只是个渲染服务,并不会智能检测内容上的错误。所以在渲染前你需要新建至少一篇文章,并按填充相关内容,再经过Hexo才能解析出正常有内容的HTML页面。
要删除一篇文章怎么搞Hexo站点所有的源文件都在Hexo\source目录下,其中_posts目录下放的是文章的MarkDown源文件,将里面不要的文件删除后再渲染发布就可以了。
怎么修改博客头像头像一般是主题的功能,不同的主题有不同的设置及修改方法,一般在主题目录下的_config.yml里设置。请找到主题说明文档,然后按照主题说明一步步操作。
改配置,页面模板等文件,最好不要用Windows系统自带的那个记事本,记事本推荐用:
标签菜单点进去提示404错误和上面的首页打开404类似,默认是没有的,需要自己创建入口页。在source目录新建个tags目录,然后在里面创建个index.md文件,该文件只需要front-matter头就可以了,其他的都不需要。
12345678---title:type: 'tags'layout: 'tags'comments: truedate: 2017-02-24 17:37:05updated: 2017-02-24 17:37:05---
其他菜单以此类推就可以,目录与Hexo配置文件_config.yml中对应,类型参考Hexo官方文档。
123456source_dir: source
public_dir: c:\Hexopublic tag_dir: tags archive_dir: archives category_dir: categories
GoodHexo怎么添加评论系统Hexo本来就是将MarkDown解析成HTML,纯静态无数据库,所以是不带评论登录等功能的。
如果需要,可以使用畅言,disqus等第三方评论系统,参考教程:
怎么实现首页只显示文章摘要这个需要主题模板支持,大部分的主题都是支持摘要显示的,支持的方法也大同小异。
通用方法通用方法是在文章内容中添加&!-- more --&注释,渲染的时候会自动将该注释前内容当做文章摘要处理。
front-matter定义摘要上面通用方法不适用于想把中间某段当做摘要概况的情况,此时你就可以在front-matter中定义一段文章摘要取代&!-- more --&注释的方法,详见:。
文章中要怎么使用图片这属于MarkDown的基础知识,基本语法可以参考。图片路径引用包括两种方法:
自己存储在GoodHexo的 中,source是网站的根目录,所以如果要把图片放在自己的网站存储空间内,那么你可以在source目录下建个目录如images,然后把图片放在这个目录,文章中插入:![](/images/xx.png)即表示该图片位置在你的域名/images/xx.png。
图床引用所谓图床就是一个专门用来存图片的地方,然后在任意地方引用图片的访问地址,如把图片传到微博,然后得到微博上该图片的地址,在需要插入图片的地方使用绝对路径引用即可:![](https://wx1.sinaimg.cn/mw690/xx.jpg)
别人给你存储图片往往表示不可控,所以久了就会出现图片不在了,原先这图片是承载的啥内容也不知道,本院的原则是能不用图片就尽量不用图片。
hexo d时刷zone.offset提示大概是这样子的:1zone.offset has been deprecated in favor of zone.utcOffset
请检查系统时区设置和hexo配置文件_config.yml中网站时区配置是否一致。
网站标签 近期文章 内容分类4812014804 友情链接

我要回帖

更多关于 hexo 更换主题 的文章

 

随机推荐