博客三

前言

上一期,我仔细介绍的Hexo的实现原理,基本上大部分blog系统也参考了Hexo的设计原理,现在我们分析一下Hexo的目录

博客三_第1张图片
image.png
.deploy_git

当我们把blog提交到Github pages的时候会生成,里面就是我们向Github pages上传的内容。

node_modules

这里面是我们初始化时安装的模块,不要删除,也不用管它

pubilc

我们的公共文件,就是把public里面的文件通过git命令上传到Github pages,它里面的内容会自动生成,不需要我们继续管理

scaffolds

scaffolds是“脚手架、骨架”的意思,当你新建一篇文章(hexo new 'title')的时候,hexo是根据这个目录下的文件进行构建的。基本不用关心。

source

新建的文章都是在保存在这个目录下的,更具分类不同,保存在不同的文件夹,基本上具有_posts,about,links,tags,这些目录下都是一个个 markdown 文件。
它们将会被编译成html文件,放到 public (此文件现在应该没有,因为你还没有编译过)文件夹下。

themes

网站主题目录,hexo有非常好的主题拓展,支持的主题也很丰富。该目录下,每一个子目录就是一个主题,这个就是我们需要创建一个目录来构建文明的主题。

.npmignore

黑白名单,里面的内容不会发布,方便配置环境

_config.yml

_config.yml 文件中是Hexo的具体配置

# Hexo Configuration Hexo的配置文件
## Docs: https://hexo.io/docs/configuration.html
## Source: https://github.com/hexojs/hexo/

#网站信息
# Site  
#标题
title: MyBlog
#副标题
subtitle: 个人博客
#网站描述
description: 大家好,欢迎光临我的博客。
#作者
author: laimeifeng
#网站语言,默认英语。
language: zh
#时区,默认电脑时区
timezone:


#网址设置
# URL
##如果网站是放在子目录中,将url设置成'http://yoursite.com/child',将root设置成'/child/'
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
#网址
url: https://laimeifeng.github.io/
#网站根目录。如果网站是放在子目录中,将root设置成'子目录名'
root: /
#文章链接地址固定格式 ,即文章存放的目录。
permalink: :year/:month/:day/:title/
#永久链接中每个段的默认值
permalink_defaults:


#目录设置
# Directory
#资源文件夹,放在里面的文件会上传到github中
source_dir: source
#公共文件夹,存放生成的静态文件
public_dir: public
#标签文件夹,默认是tags。实际存放在source/tags中。
tag_dir: tags
#档案文件夹,默认是archives。
archive_dir: archives
#分类文件夹,默认是categories。实际存放在source/categories中。
category_dir: categories
#代码文件夹,默认是downloads/code
code_dir: downloads/code
#国际化文件夹,默认跟language相同
i18n_dir: :lang
#不需要渲染的文件夹或文件夹,放在[]中,例如百度和google的站长验证文件不能渲染。
skip_render:


#写作选项
# Writing
#新建blog的默认名称
new_post_name: :title.md # File name of new posts
#默认布局模板是post
default_layout: post
#是否将标题转换成标题形式(首字母大写)
titlecase: false # Transform title into titlecase
#在新标签页面中打开网页
external_link: true # Open external links in new tab
#将文件名转换为1小写,2大写,0不转换
filename_case: 0
#是否渲染草稿
render_drafts: false
#启动Asset文件夹
post_asset_folder: false
#把链接改为与根目录的相对地址
relative_link: false
#显示未来的文章
future: true
#代码块的设置
highlight:
#使用代码高亮
  enable: true
#显示行号
  line_number: true
#自动检测语言
  auto_detect: false
#标签替换
  tab_replace:

#分类和标签
# Category & Tag
#默认分类
default_category: uncategorized
#分类别名
category_map:
#标签别名
tag_map:

#日期和时间格式
# Date / Time format
#Hexo使用Moment.js来解析和显示时间
## Hexo uses Moment.js to parse and display date
## You can customize the date format as defined in
## http://momentjs.com/docs/#/displaying/format/
#日期格式
date_format: YYYY-MM-DD
#时间格式
time_format: HH:mm:ss


#分页配置
# Pagination
## Set per_page to 0 to disable pagination
#单个页面上显示的帖子数量。0禁用分页
per_page: 10
#分页的目录
pagination_dir: page


#主题
# Extensions
## Plugins: https://hexo.io/plugins/
## Themes: https://hexo.io/themes/
#主题名称。false禁用主题
theme: hehe



jsonContent:
    meta: false
    pages: false
    posts:
      title: true
      date: true
      path: true
      text: false
      raw: false
      content: false
      slug: false
      updated: false
      comments: false
      link: true
      permalink: false
      excerpt: false
      categories: false
      tags: true

#部署配置
#include Hexo默认忽略的文件和文件夹,但设置此字段将使Hexo处理它们。
#exclude Hexo进程将忽略该字段下的文件列表
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
 type: git
 repository: https://github.com/laimeifeng/laimeifeng.github.io.git
 branch: master
db.json

存放我们的数据,用json格式

package.json和package-lock.json

安装的依赖关系和版本

待续。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

你可能感兴趣的:(博客三)