安装homebrew

  1. ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装nodejs

  1. brew install node

在安装nodejs过程中,提示如下警告:

  1. You have Xcode 8 installed without the CLT;

根据提示进行安装

安装hexo

  1. sudo npm install -g hexo

创建文件夹

  1. mkdir blog
  2. cd blog
  3. hexo init

此时blog文件下出现了很多文件和文件夹,如下图所示:

生成一套静态网页

  1. hexo generate /** 生成一套静态网页 **/
  2. hexo server /** 在服务器上运行 **/

在浏览器上运行http://localhost:4000就能看到如下的网站首页:

撰写博客

进入终端,使用cd命令进入到有Hexo框架的目录里面,输入:

  1. hexo new post "我的第一篇博客"

随后出现如下的消息:

  1. INFO  Created: ~/blog/source/_posts/我的第一篇博客.md

证明创建文章成功,“我的第一篇博客”这个md文件会创建在source/_posts/的文件下。该md文件在自动生成时会带有一些属性:

title:     定义了博文的标题

date:   定义了创作博文的时间

tags:   定义了博文的标签

除了这个三个属性以外我们还可以扩展一些属性:

update:  定义了最后修改的时间

comments:定义能否评论此博文(默认为true)

categories: 定义了博文的种类

配置文件  --  _config.yml说明

Hexo的每一个功能的配置文件都是_config.yml, 具体说明看下面的注解:

  1. # Hexo Configuration
  2. ## Docs: https://hexo.io/docs/configuration.html
  3. ## Source: https://github.com/hexojs/hexo/
  4. # Site                 ##修改以适应搜索引擎的收录
  5. title: Hexo            ##定义网站的标题
  6. subtitle:              ##定义网站的副标题
  7. description:           ##定义网站的描述
  8. author: jason jwl      ##定义网站的负责人
  9. language:              ##定义网站的语言,默认zh-Hans
  10. timezone:              ##定义网站的时区
  11. # URL
  12. ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
  13. url: http://yoursite.com   ##定义网站访问的域名
  14. root: /      ##定义所在Web文件夹在哪个目录
  15. permalink: :year/:month/:day/:title/  ##定义时间格式
  16. permalink_defaults:
  17. # Directory
  18. source_dir: source   ##定义从哪个文件夹获取博客资料
  19. public_dir: public   ##定义生成静态网站到哪个文件夹
  20. archive_dir: archives
  21. category_dir: categories
  22. code_dir: downloads/code
  23. i18n_dir: :lang
  24. skip_render:
  25. # Writing
  26. new_post_name: :title.md # File name of new posts
  27. default_layout: post
  28. titlecase: false # Transform title into titlecase
  29. external_link: true # Open external links in new tab
  30. filename_case: 0
  31. render_drafts: false
  32. post_asset_folder: false
  33. relative_link: false
  34. future: true
  35. highlight:
  36. enable: true
  37. line_number: true
  38. auto_detect: false
  39. tab_replace:
  40. # Category & Tag
  41. default_category: uncategorized
  42. category_map:
  43. tag_map:
  44. # Date / Time format
  45. ## Hexo uses Moment.js to parse and display date
  46. ## You can customize the date format as defined in
  47. ## http://momentjs.com/docs/#/displaying/format/
  48. date_format: YYYY-MM-DD
  49. time_format: HH:mm:ss
  50. # Pagination
  51. ## Set per_page to 0 to disable pagination
  52. per_page: 10  ##定义每一页多少条博客
  53. pagination_dir: page
  54. # Extensions
  55. ## Plugins: https://hexo.io/plugins/
  56. ## Themes: https://hexo.io/themes/
  57. theme: landscape  ##定义使用的主题
  58. # Deployment
  59. ## Docs: https://hexo.io/docs/deployment.html
  60. deploy:
  61. type:

注意:

另外修改这些属性时,请注意格式,属性和值要空一个格,比如theme: landscape。

 

本地同步github

在github上new Repository,并命名为xxxxx.github.io(xxxxx是你github的账号名),然后把本地项目提交到github的远程项目。具体操作步骤可以参考我以前写的一篇博客:http://blog.csdn.net/jasonjwl/article/details/49682217。然后在浏览器上输入xxxxx.github.io就能访问自己的博客了。

同步到github,发现网站访问不了。并且github给我发了一封邮件,如下所示:

经测试不是主题的问题。

个人建议不通过手动同步github,优先考虑通过修改_config.yml让hexo帮助我们同步github,方便快捷,配置如下所示:

  1. deploy:
  2. type: git
  3. repo: https://github.com/xxx/xxx.github.io.git
  4. branch: master
  5. xxx为个人github的name

配置完后,运行

  1. hexo deploy

或者

  1. hexo d

如出现以下的错误:

  1. ERROR Deployer not found: git

请运行以下命令进行安装:

  1. npm install hexo-deployer-git --save

再次运行hexo deploy。工程同步成功!

当你增加新的文章或者插件时,可以通过以下三个命令进行同步操作:

  1. hexo clean
  2. hexo generate
  3. hexo deploy

文章引用博客大神的,这里做一个保存笔记,侵删。

MAC下搭建个人博客的更多相关文章

  1. MAC下搭建Hexo博客

    一.前言 Hexo是一款快速.简洁,基于node.js的强力框架. (1)超快速度:Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染. (2)支持markdown:Hexo 支持 ...

  2. [转] Mac下 快速写博客的软件 MarsEdit

    正文 marsedit最好. 这东西还是收费的,这里, 我给个注册码: Name: The Blade SN: RSME3-DA4KUN-3EL6Y-MXD2X-LYMT9-6KGX8-4 ~~~~~ ...

  3. 运用BT在centos下搭建一个博客论坛

    在日常的工作和学习中,我们都很希望有自己的工作站,就是自己的服务器,自己给自己搭建一个博客或者是论坛,用于自己来写博客和搭建网站论坛.现在我们就用一个简单的方法来教大家如何30分钟内部署一个博客网站. ...

  4. Windows下搭建Wordpress博客网站

    一:安装wamp Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使 ...

  5. Mac下搭建hexo3.0博客

    Mac下搭建hexo3.0博客(文章同步自个人博客站点以及Github博客https://xingstarx.github.io/) window环境下搭建hexo博客 详细内容能够參考这一篇文章怎样 ...

  6. hexo+github搭建个人博客

    最近用hexo+github搭建了自己的个人博客-https://liuyfl.github.io,其中碰到了一些问题,记录下来,以便查阅. hexo+github在win7环境下搭建个人博客:hex ...

  7. LNMP环境搭建Wordpress博客

    目录 LNMP架构工作原理 yum源安装 网站源包安装 LNMP是Linux Nginx MySQL/MariaDB  Php/perl/python 的简称,是近些年才逐渐发展起来的构架,发展非常迅 ...

  8. 使用Hexo搭建GitHub博客(2018年Mac版)

    关于本文 本文仅记录自己学习搭建Hexo博客之时,搭建过程中掉坑的历程总结,对零基础起步的观众朋友可能缺乏某些基础技术的指导,请优先食用下述两篇优质教程: [2018更新]小白独立搭建博客-Githu ...

  9. Mac上基于hexo+GitHub搭建个人博客(一)

    原文地址: http://fanjiajia.cn/2018/11/23/Mac%E4%B8%8A%E5%9F%BA%E4%BA%8Ehexo+GitHub%E6%90%AD%E5%BB%BA%E4% ...

随机推荐

  1. 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理

    [源码下载] 背水一战 Windows 10 (90) - 文件系统: 获取 Package 中的文件, 可移动存储中的文件操作, “库”管理 作者:webabcd 介绍背水一战 Windows 10 ...

  2. log4j学习(二) 不要用log4j了,用slf4j + logback吧

    标题比较尴尬,log4j学习系列的最后一篇是放弃log4j    - -!  一. 简介 log4j的作者提出了slf4j,简单日志门面,相当于是一套统一的java日志api,是个接口标准,编程时使用 ...

  3. asp.net对接拼多多

    asp.net对接拼多多视频地址:https://www.bilibili.com/video/av43512047/?p=7

  4. 《Opencv 3 计算机视觉 python语言实现》· 第二遍 —— 读后笔记

    概览 代码实战 https://github.com/xinghalo/ml-in-action/tree/master/book-opencv

  5. 程序性能调优工具之gprob

    1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的.GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gpro ...

  6. 在word 2010中采用EndNote X7插入引用

    本文只供入门操作,记于此以防自己忘记,或帮助走过路过的你解决一时之需,即便是只能帮助到一个人,我的辛苦也就没有白费. 用EndNote向Word中直接插入参考文献能极大的提高论文写作的速度.在此以En ...

  7. HoloLens开发手记 - 手势输入 Gesture input

    手势是HoloLens三个首要输入形式之一.一旦你使用凝视定位了一个全息图像,手势允许你与它交互.手势输入允许你使用手或者点击器原生地与全息图像交互. 手势之外,你也可以在应用中使用语音输入来交互. ...

  8. 3.spring环境搭建

    1. 导入jar     1.1 四个核心包一个日志包(commons-logging)

  9. SQL Server性能优化(9)聚集索引的存储结构

    一.索引的概念和分类 索引的概念大家都知道,日常开发中我们也会使用常见的聚集索引.非聚集索引.但是除了这两者以外,sqlserver中还提供其他的索引,如: a. 唯一索引:不包含重复键的索引,聚集索 ...

  10. Android并发编程 原子类与并发容器

    在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的. 前言 上一篇博文中,主要说了些线程以及锁的东西,我们大多数的并发开发需求,基本上可以用synch ...