博客网站的建立

建立一个简单的博客网站

今年4月份就在mac下利用hexo搭建了一个博客,因换了一台电脑,项目丢失,需重新安装。

整理一下安装流程:

1.hexo是基于nodejs的,需安装nodejs,安装nodejs最好选择homebrew

2.首先查看电脑是否安装ruby,因为homebrew安装依赖ruby

3.安装顺序:homebrew---->nodejs---->hexo

安装homebrew

[plain] view plain copy

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

安装nodejs

[plain] view plain copy

brew install node  

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

[plain] view plain copy

You have Xcode 8 installed without the CLT;  

根据提示进行安装

安装hexo

[plain] view plain copy

sudo npm install -g hexo  

创建文件夹

[plain] view plain copy

mkdir blog  

cd blog  

hexo init  

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

生成一套静态网页

[plain] view plain copy

hexo generate /** 生成一套静态网页 **/  

hexo server /** 在服务器上运行 **/  

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

撰写博客

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

[plain] view plain copy

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

随后出现如下的消息:

[plain] view plain copy

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

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

title:     定义了博文的标题

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

tags:   定义了博文的标签

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

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

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

categories: 定义了博文的种类

配置文件  --  _config.yml说明

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

[plain] view plain copy

# Hexo Configuration  

## Docs: https://hexo.io/docs/configuration.html  

## Source: https://github.com/hexojs/hexo/  


# Site                 ##修改以适应搜索引擎的收录  

title: Hexo            ##定义网站的标题  

subtitle:              ##定义网站的副标题  

description:           ##定义网站的描述  

author: jason jwl      ##定义网站的负责人  

language:              ##定义网站的语言,默认zh-Hans  

timezone:              ##定义网站的时区  


# URL  

## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'  

url: http://yoursite.com   ##定义网站访问的域名  

root: /      ##定义所在Web文件夹在哪个目录  

permalink: :year/:month/:day/:title/  ##定义时间格式  

permalink_defaults:  


# Directory  

source_dir: source   ##定义从哪个文件夹获取博客资料  

public_dir: public   ##定义生成静态网站到哪个文件夹  


archive_dir: archives  

category_dir: categories  

code_dir: downloads/code  

i18n_dir: :lang  

skip_render:  


# Writing  

new_post_name: :title.md # File name of new posts  

default_layout: post  

titlecase: false # Transform title into titlecase  

external_link: true # Open external links in new tab  

filename_case: 0  

render_drafts: false  

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 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  

per_page: 10  ##定义每一页多少条博客  

pagination_dir: page  


# Extensions  

## Plugins: https://hexo.io/plugins/  

## Themes: https://hexo.io/themes/  

theme: landscape  ##定义使用的主题  


# Deployment  

## Docs: https://hexo.io/docs/deployment.html  

deploy:  

  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,方便快捷,配置如下所示:

[plain] view plain copy

deploy:  

  type: git  

  repo: https://github.com/xxx/xxx.github.io.git  

  branch: master  

  xxx为个人github的name  

配置完后,运行 

[plain] view plain copy

hexo deploy  

或者

[plain] view plain copy

hexo d  

如出现以下的错误:

[plain] view plain copy

ERROR Deployer not found: git  

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

[plain] view plain copy

npm install hexo-deployer-git --save  

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

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

[plain] view plain copy

hexo clean  

hexo generate  

hexo deploy  

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,001评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,210评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,874评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,001评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,022评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,005评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,929评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,742评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,193评论 1 309
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,427评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,583评论 1 346
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,305评论 5 342
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,911评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,564评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,731评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,581评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,478评论 2 352

推荐阅读更多精彩内容

  • Swift版本点击这里欢迎加入QQ群交流: 594119878最新更新日期:18-09-17 About A cu...
    ylgwhyh阅读 25,365评论 7 249
  • 我心虔诚, 祈祷十五之月, 予你瘦削身影。 我心虔诚, 祈愿飞蛾之舟, 载你灵魂回归。 我心虔诚, 祈求周公慈恩,...
    荏莘阅读 561评论 0 0
  • 阿拉斯加是1867年美国从俄罗斯购买获得。当时俄罗斯对阿拉斯加的占领,其实仅限于阿拉斯加南部沿海地区及一些太平...
    樱塚護阅读 461评论 0 1
  • 这是很气愤的一天,昨夜的酒劲未消,今天却捅娄子,心里很是不爽,决定一吐为快。下午因为睡过了,领导临时通知开会,没接...
    林行简阅读 159评论 0 0
  • 简单,是一个形容词,但是简单是什么呢? 对于人类,我们与大自然相比,我们是简单而平凡的;对于年...
    小言lin阅读 198评论 0 0