之前无意间看到一篇next
主题的博客,被next
主题的排版模式深深吸引,于是心里有了搭建一个next
主题博客的想法。所谓“搭建一分钟,完善两小时”,这句话说的一点都没错(手动捂脸)。从开始搭建到搭建完成一个初始的next
主题博客仅仅用了半小时,然而完善next
主题各个细节却用了两天时间(强迫症晚期)。。。期间也遇到了各种奇葩问题,内心OS:为什么别人都那么顺利,就我弄的那么磕磕绊绊?不过吐槽归吐槽,最后还是得硬着头皮把问题一个个解决。这是我搭建好的博客:我的博客 希望能够多多支持啊!!!我搭建博客也是力求整洁,一些其他比较花哨的东西就没加进去,重点还是放在文章质量上,虽然现在质量也不咋滴,不过会慢慢提高的。
言归正传,在搭建这个博客的时候确实遇到了一些坑,但是搭建完后回想起来觉得自己做事的方式还需要进一步改善。一开始我的做法是先在网上搜索搭建教程,然后一个个进行初略筛选,选出最靠谱的那一个博客文章作为我的主要参考对象,然后其他文章作为辅助参考。但是这些博客大都大同小异,在反复查看相同的内容挺浪费时间。所以对于还没有开始搭建或者准备搭建的新手来说:
这里就不一一介绍next
主题的配置过程,具体配置过程上转官方文档,接下来就描述一下我在配置过程遇到的问题。
这个问题虽然有点弱智,但是对于没接触过Git
的新手一开始还是有点懵逼的,在这里顺便提一下:
cd /D/Github/blog
hexo s
结果如图
红色方框的网址复制到浏览器就能看到验证主题界面。这里用手动输入网址或者手动复制,不要用Ctrl C
,否则会出现无法访问网址的情况!!!
hexo new page "标签/分类页" //引号内容自己修改
在/D/Github/blog/source
目录下产生对应名称文件夹
打开对应文件的md
文件,配置代码如下
红色框里的代码是为了关闭该页面的评论页面(之后在安装Leancloud
评论系统时会出现这个问题)。
撰写文章的位置:/D/Github/blog/source/_posts
目录下的md
文件。只需要在每篇文章的开头按照如下格式添加标签和分类,博客里就能正常显示分类和标签页。
标题下的分割线不是设置出来的,是Gemini
主题自带的,同样首页文章间的间隔也是主题自带的,当时还花了很长时间百度如何配置(当时使用的是Pisces
主题所以不知道)。。。
这个问题当时差点把我逼疯了,无论如何配置都不行。。。
Valine
,注册Leancloud
,我们的评论系统其实是放在Leancloud
上的,因此首先需要去注册一个账号。LeanCloudkey
,获取你的appid
和 appkey
如图所示:appid
和appkey
之后,打开主题配置文件搜索 valine
,填入appid
和 appkey
。valine:
enable: true
appid: your app id
appkey: your app key
notify: false # mail notifier , https://github.com/xCss/Valine/wiki
verify: false # Verification code
placeholder: ヾノ≧∀≦)o来啊,快活啊!
guest_info: nick,mail,link
pageSize: 10
最后!记得在Leancloud
-> 设置 -> 安全中心 -> Web
安全域名,把你的域名加进去,刷新一下~
valine:
enable: true
appid:
appkey:
notify: false # mail notifier , https://github.com/xCss/Valine/wiki
verify: false # Verification code
placeholder: ヾノ≧∀≦)o来啊,快活啊!
这是 6.0.1版本 的配置文件:
valine:
enable: true
app_id:
app_key:
notify: false # mail notifier , https://github.com/xCss/Valine/wiki
verify: false # Verification code
placeholder: ヾノ≧∀≦)o 来呀!快活呀!~
avatar: mm # gravatar style
guest_info: nick,mail,link # custom comment header
pageSize: 10 # pagination size
app_id
和 app_key
,这两个字段名是不一样的,如果字段名不对,那么是不会去加载Valine.min.js
文件,也就是评论系统根本不会生效。所以应该去检查一下自己的next
版本看是不是这个原因。
valine.swig
里面的代码,当然前边的方法都无效。导致出现类似下面的情况(评论框不完整或者评论框底部出现一排排的问号):valine.swig
(路径:next\layout\_third-party\comments\valine.swig
)里面的代码有问题导致的。Valine.min.js
核心代码库到本地(下面是链接):Valine.min.js
选择链接另存为即可,将下载好的Valine.min.js
放置于 next\source\js\src\
下。valine.swig
里面的代码,进入Valine_CDN,点击使用CDN
。valine.swig
里面,点击保存,最后应该能够解决,这里提醒一下原文件最好做一个备份,万一代码出错还能还原回去!!!这也是个极其蛋疼的问题,也捣鼓了好久。。。
hexo-asset-image
npm install https://github.com/CodeFalling/hexo-asset-image --save
打开站点_config.yml
文件,修改下述内容
post_asset_folder: true
Hexo
将会在你每一次通过 hexo new " "
命令创建新文章时自动创建一个文件夹。这个资源文件夹将会有与这个 markdown
文件一样的名字。将所有与你的文章有关的资源放在这个关联文件夹中之后。再通过![图片描述](图片路径)
的方式在mrakdown
中插入文件。
markdown
能够插入图片且正常显示,但是网上的博客依然无法显示图片。。。{% asset_img example.jpg This is an example image %}
复制到markdown
上,按照此格式插入图片就能成功。example.jpg
是目标图片,This is an example image
是图片描述,记得它们之间都有空格。其他的问题都是小问题了,这里就不一一阐述了。搭建这个博客前前后后花了大概3天时间,在这段折腾的时间里我也收获了很多,也逐渐熟悉了搭建博客的整个过程,记录一下hh
最后!!!欢迎前往我的博客,大家相互交流:我的博客