前言:

如何用指令去创建一篇文章,然后发布? .我们先来看一下hexo的目录结构,了解每个目录的作用,这将让我们对hexo的运行原理有一个大概的认识,对于我们后面美化主题是有帮助的, 然后再来创建文章,并发布到本地服务器,最后查看效果.

一、Hexo的目录分析:

1..deploy_git: 这个目录是执行 hexo d 命令 后生成的,主要存放部署的信息.

2.node_modules: 这个目录存放的是一些插件包

3.public : 这个目录是执行 hexo g后生成的, hexo会将"/blog/source/" 下面的.md后缀的文件编译为.html后缀的文件,存放在"/blog/public/ " 路径下

4.scaffolds: 用来存放模板文件。模板文件的正文部分一般为空,一般在模板文件顶部有一个区域 ( 以 --- 分隔的区域) 称作Front-matter,在这里配置的变量主要有title(即文章标题), date(即文章创建日期),comment(是否开启评论), tags(文章标签), categories(文章所属分类)等. 当你新建文章时,Hexo 会根据 scaffold 来建立文件,也就是说会在你创建的每个文件顶部自动加上模板文件中配置的这些内容.

5.source: 存放你的文章(.md后缀的文件)

6.static: 这个目录是我自己创建的,专门用来存放图片的

7.themes: 这个目录是存放主题的(默认主题是landscape, 目前使用最多的是next主题)

8..gitignore: 这个文件和git有关, 在这个文件里面可以配置哪些文件不被提交(例如: 配置 *.log ,那么在hexo d命令的时候, 任何以.log为后缀的文件将不会被提交到github)

9._admin-config.yml: 这个文件是安装了hexo 后台管理插件后生成的,这里暂时不作介绍,后面再说

10._config.yml: 这个文件是hexo的核心配置文件(也称站点配置文件)

11._config.yml.back.yml: 这个文件是我自己创建的,是站点配置文件的备份. 以防哪一天老眼昏花把内容改错了,到时可以恢复.

12.package.json: 应用程序的信息。EJS, Stylus 和 Markdown renderer 已默认安装,您可以自由移除。

13.db.json:

14.package-lock.json:

二、使用Hexo指令创建一篇文章:

$ hexo new [layout] <title>

这里有必要对指令作一些说明:

[layout]即"布局" 而言:

Hexo 有三种默认布局:postpagedraft,它们分别对应不同的路径,而您自定义的其他布局和 post 相同,都将储存到 source/_posts 文件夹。

布局: 路径: 说明:
post source/_posts 如果你输入的指令中[layout]参数空着,那么默认是post;例如:hexo new 我的第一篇文章;等价于:hexo new post 我的第一篇文章; 产生的作用就是: 在source/_posts路径下生成 “我的第一篇文章.md” 文件,这个就是你要写文章的那个文件.
page source
draft source/_drafts 你可以通过 publish 命令将草稿移动到 source/_posts 文件夹,如:$ hexo publish [layout] <title>,草稿默认是不会显示在页面中的,可在执行时加上 --draft 参数,或是把 render_drafts 参数设为 true来预览草稿。

<title>而言:

默认是指定文章的标题和.md文件名称, 你可以任意指定一个名称来取代指令中的<title>参数.

注: 如果你不想你的文章被处理,你可以将 Front-Matter 中的layout: 设为 false

三、举例:

需求: 我要创建一篇文章,文件名为 “使用hexo发布文章” 文章标题为"使用hexo发布文章" 并且自动在文件顶部(Front-Matter区域),添加文章分类,标签 的键, 键对应的值由我们自己添加.最后发布到本地服务器查看效果.

首先修改模板文件:

打开git bash 执行指令:

查看生成文件所在目录以及文件名:

查看生成的文章, 文章标题,分类,标签等是否自动添加了:

给文章添加分类,和标签:

发布文章到本地服务器:

$ hexo clean

$ hexo g

$ hexo s

查看效果:

使用hexo发布文章相关推荐

  1. python贴吧发帖脚本-一个发布文章到博客园的 Python 脚本

    我的个人独立博客是基于 Hexo 搭建的,因为小站,Google 搜索引擎收录文章比较慢,还搜不到 为了解决这个问题,希望把文章也顺便发布到博客平台博客园上.但不想每次手动复制粘贴,打算利用脚本实现, ...

  2. Hexo写文章基本操作

    用hexo写文章 步骤1 打开hexo的根目录,也就是里面有_config.yml, source, themes等等的那个,对于我个人我把他叫做myblog 步骤2 在该目录下打开git bash, ...

  3. android如何展示富文本_android高仿今日头条富文本编辑(发布文章)

    前言: 在经历了几个月的项目期限.我们遇到了前端发布文章,要用到富文本编辑的功能.在一番衡量下最终用到了richeditor-android第三方框架.实现原理就是通过webView和js实现前端富文 ...

  4. Word 2013无法发布文章到博客园

    2018年12月12日突然发现word2013无法发布文章到博客园了, 虽然不常发布博客, 但作为一个强迫症患者, 不折腾好了, 吃肉都不香呀! 删除之前的账户, 想重新注册, 居然遇到了灰色对话框! ...

  5. dedecms发布文章提示标题不能为空怎么办

    开工了,首先祝贺大家猴年大吉!早上ytkah用dedecms发布文章提示"标题不能为空",春节这段时间基本没更新文章,回来后得赶紧补回来,可一开始就碰到这问题,以ytkah喜欢钻研 ...

  6. Python + Selenium 自动发布文章(二):简书

    Python + Selenium 自动发布文章系列: Python + Selenium 自动发布文章(一):开源中国 Python + Selenium 自动发布文章(二):简书 Python + ...

  7. 在YII2框架中使用UEditor编辑器发布文章

    在YII2框架中使用UEditor编辑器发布文章 创建文章数据表 文章数据表主要有4个字段 id  主键(int) title 标题(varchar) content 内容(text) created ...

  8. 织梦html仅动态,dede织梦系统后台发布文章时设置为默认动态浏览的方法

    织梦访问量不大,为了方便,所以全动态 除了系统设置,"核心设置"-是否使用伪静态, dede默认添加项目.发布文章时,会有选项"生成HTML""仅动态 ...

  9. 织梦DEDE后台定时分时段自动更新发布文章插件

    定时审核插件使用说明 一.立信CPA培训注册会计师考试网站 以超级管理员身份登录后台,依次选择[核心]à [定时审核管理],输入定时审核的时间段,如下图所示: 功能说明: 1. 可以设置若干时间段,在 ...

  10. android 上下滚动文字_android高仿今日头条富文本编辑(发布文章)

    前言 在经历了几个月的项目期限.我们遇到了前端发布文章,要用到富文本编辑的功能.在一番衡量下最终用到了[richeditor-android](https://github.com/wasabeef/ ...

最新文章

  1. 低内阻的MOS管 4N04R7
  2. hadoop生态搭建(3节点)
  3. git安装和使用---管理远程仓库
  4. 基于RBAC的设计思路
  5. Python练习题14
  6. 对硬盘进行分区和格式化
  7. new Grammar in 740 - Internal table group by
  8. 特朗普回应“蒂姆·苹果”事件:就是为节省时间
  9. Android开发笔记(二十七)对象序列化
  10. 发布阿里云OSS for phpcmsV9整合教程
  11. flash 插件 安装
  12. HyperLynx(二十)DDR(三)DIMM、DD2、DDR3、DDR4和DDR5介绍
  13. 桌面右下角出现“测试模式 Windows7 内部版本7601”怎么回事?
  14. 很多人在睡觉的时候半梦半醒时,感…
  15. 数字逻辑课上如何制作FPGA游戏?
  16. [备忘]Oracle数据库字段缺省值函数-ID值自动填充
  17. Windows 开机自启VMware虚拟机
  18. 安装谷歌浏览器步骤:
  19. 百度AI评测:新闻摘要
  20. grid栅格布局详解

热门文章

  1. 洛谷 3097 USACO13DEC 最优挤奶 Optimal Milking
  2. java获取用户地理位置_Java获取用户访问IP及地理位置的方法详解
  3. python转义字符与原字符
  4. 希捷硬盘无法安全弹出如何解决?
  5. 跳棋的C语言,跳棋游戏C语言程序设计(数据结构课程设计报告).doc
  6. java程序cpu突然飚高_fullGC 频繁导致CPU飙高
  7. 特斯拉开火,状告5名前员工、小鹏汽车、Zoox身陷漩涡...
  8. html密码浏览器不自动登录,怎样取消浏览器密码的自动登录
  9. 计算机技术专硕学制两年的学校,专硕一般读几年
  10. 加州大学欧文分校 计算机专业,加州大学欧文分校排名及各专业排名