标签:原理 教程 epo 配置 tags demo and 引擎 css
逛github相关的帖子时,发现了hexo。正好想要做一个个人的博客,用来记录自己的各类感悟,所以花一些时间学习学习,以后博客可以放github,省得去注册csdn、掘金这些博客。
也算是一个私人日志,希望能记录下自己关于技术、生活、社会等相关的信息。
本文记录使用hexo遇到的一些坑,算是一个总结。持续更新。
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
从零开始搭建一个个人博客,内容比较多,推荐以下几个文章(官网是必看的)。
github
建立个人博客网上例子很多,推荐两个:
hexo g(hexo generate)
: 渲染source下的文件,生成到public下hexo s(hexo server)
: 启动hexo服务器 启动完毕后可本地访问个人博客hexo l(hexo list)
: 列出当前博客站点的一些信息(pagepostroutetagcategory)1 | > hexo l post |
hexo new <title>
新建title.md文件:
,测试过在tags中带了:
,编译未通过: 1 | title: Partition Equal Subset Sum |
title
: 必填。你文章的名称,尽量简洁高效。path
: 文章路径。category
: 分类策略。其实就是你分类的文件目录。tags
: 额外标签,可以取得小一点,实用就行。 要知道hexo的原理是把你写的markdown文件按一定的规则渲染成html+css+js的,最终生成的网站,和我们手写效果是一样的,只不过是让你能够用写文档的方式写一个网站罢了。所 大专栏 学习HEXO的历程以要想引入图片、css还是很容易的。
![Alt text](/images/handsome.png)
1 | |-source |
对你没看错,想要在某个md文件内引用我用reveal.js制作的ppt。但是在hexo g
的时候会报错。这个错误是由js文件产生的,老是说js文件结尾有错。后来上网学了一招。
hexo g
的时候是直接拷贝至public下的,绕过了自带的渲染。这时候在你的md文件内相对链ppt-demo.html就可以了。 _config.yml
内设置theme: next
index.md
里面设置type: "tags"
hexo是一个静态博客框架,里面的样式自然是高度可配置的。以博主使用的next主题为例:
theme
|-next
|-.github
|-languages : 语言包
|-layout : 布局包
|-scripts : 脚本包.swig swig前端模板引擎
|-source : 源码包
|-test : 测试包
这其中layout
包内的_custom
就是用于用户自定义的脚本。其余目录大家可以自由阅读,没有十足把握不要轻易修改,不然搞坏了要恢复回去就不容易了。这讲一下背景图片。
class="pace-done"
。然后webstorm全局搜索发现这个class是在pace.min.js内写的。 pace-done
的内容肯定是不允许的,我们继续查看themes/next/layout/_layout.swig
(这个文件是总的布局文件,最后生成的代码可以在/public/index.html
内看到)。在_layout.swig
内搜索body。body
元素的样式即可,在body内加入class="wander-background-blue">
。是的,只是在这里加了一个class。因为上一段分析的时候pace-done是在js脚本内添加的,所以这里在元素上直接写class,两者不会存在冲突。 .wander-background-blue
即可 .wander-background-blue {
background :#1f47bb;
background-image: -webkit-linear-gradient(135deg, #13498b, #13194b);
background-image: -moz-linear-gradient(45deg, #13498b, #13194b);
background-image: -ms-linear-gradient(45deg, #13498b 0, #13194b 100%);
background-image: -o-linear-gradient(45deg, #13498b, #13194b);
background-image: linear-gradient(135deg, #13498b, #13194b);
}
这里需要说明一下:layout
内是脚本内容,source
才是源码。所以,这一段脚本应该放在themes/next/source/css
下,框架开发者已经给我们预留了一个用户自定义文件,themes/next/source/css/_custom/_custom.styl
。脚本放里面即可。 上面讲的是一种定位和修改样式的思路,其余样式大家可以自行开发,充分定制自己的博客。
实际上大部分样式都可以在themes/next/_config.yml
内定制。有兴趣的可以查看该文档,英文描述也比较简单易懂,另外,博主的源码也欢迎查看。
标签:原理 教程 epo 配置 tags demo and 引擎 css
原文地址:https://www.cnblogs.com/lijianming180/p/12239762.html