Hexo代码结构
1 | ├── _config.yml // 站点配置文件 |
上面是Hexo博客的结构, 我们使用的主题都放在themes
文件夹中. 比如我使用的是zuoduan
的主题, 在themes
里能看到zuoduan
.
再打开zuoduan
文件夹有
1 | . |
主题模版文件在layout
文件夹下, 其结构为
1 | . |
Hexo工作部署流程
- hexo g:生成静态文件。将我们的数据和界面相结合生成静态文件的过程。会遍历主题文件中的 source 文件夹(js、css、img 等静态资源),然后建立索引,然后根据索引生成 public 文件夹中,此时的 public 文件是由 html、 js、css、img 建立的纯静态文件可以通过 index.html 作为入口访问你的博客。
- hexo d:部署文件。部署主要是根据在 _config.yml 中配置的 git 仓库或者 coding 的地址,将 public 文件上传至 github 或者 coding 中。然后再根据上面的 github 提供的 pages 服务呈现出页面。当然你也可以直接将你生成的 public 文件上传至你自己的服务器上。
什么是模板引擎?
初学前端, 从写静态HTML页面开始, 也即网页内容都是固定的. 想实现动态网页, 很明显不能认为修改HTML文件, 那么怎么让HTML动态展示内容呢?
模版引擎: 让表现层 (HTML文档) 和业务数据分离. 通过特定的语法, 动态地渲染出HTML文档
EJS 模板引擎
EJS 是 Embedded JavaScript 的缩写, 在HTML文件内使用JS代码进行HTML模板渲染. EJS上手很快, 无需破坏HTML文档结构, 只需在标签内写JS代码
ejs文件中, <% %>
括起来的变量会作为JS代码来编译.
教练, 我想加地图!
别人的博客里经常能看到访问者的ip地址, 看着很酷炫, 我也想加一个.