使用Coding.net来搭建基于Hexo的博客

一、准备工作

什么是Coding.net

Coding可以说,就是国产的Github,但是,有一个功能使它似乎超越了GitHub…那就是 Web IDE。

Coding WebIDE 是 Coding 自主研发的在线集成开发环境 (IDE)。用户可以通过 WebIDE 创建项目的工作空间, 进行在线开发, 调试等操作。同时 WebIDE 集成了 Git 代码版本控制, 用户可以选择 Coding、GitHub、BitBucket、git@OSC 等任意的代码仓库。 WebIDE 还提供了分享开发环境的功能, 用户可以保存当前的开发环境, 分享给团队的其他成员。

摘抄自 Coding WebIDE 官网

Hexo是什么

Hexo is a fast, simple and powerful blog framework. You write posts inMarkdown(or other languages) and Hexo generates static files with a beautiful theme in seconds. 
Hexo 是一款 快速,简单而强大的博客框架。你可以使用Markdown(或其他语言)撰写文章,同时,您还可以使用其丰富的主题装点Hexo。

摘抄自 Hexo 官网

那么,为什么Hexo需要在这个平台上搭建捏?答案很简单,因为Coding WebIDE为用户在在线开发过程中,提供套完整的Ubtuntu系统环境,用户可以使用它来进行云端开发。

Hexo不像其他传统的博客引擎(如WordPress),Hexo生成的是静态页,当您完成写作后,你可以把其生成的页面Push到代码托管平台上,并开启静态演示,您的粉丝就可以访问并查看到您撰写的文章。但是,Hexo也有一个非常重要的缺点——必须在同一台主机上生成静态页,这就会导致如果您在外地,将无法快速发布文章,所依使用Coding.NET的在线开发环境就可以解决这一问题了。

工具

  • Git
  • Coding
  • Hexo
  • Node.js

二、步骤:

1.创建项目

首先,去Coding.net官网注册一个账号,接着,点击“+ 创建项目”,创建一个新项目。 
要求:

  • 项目名称和简介随意
  • 项目类型选择“私有”
  • 勾选“使用README.md初始化项目”

在Coding上面新建一个项目文件,项目名称:zhangmeicong

接着,我们传送到Coding WebIDE,单击“+ 新建工作空间”。

随后,单击“同步仓库”,等待同步仓库完成。

注意的是webIDE是部分收费的,但是不用着急,官方提供了如下方式免费获得其网站虚拟币——码币,且Coding在注册后会送给用户一些码币,足以让IDE跑起来!

回归主题,我们创建IDE。配置不变,直接鼠标拉到最底下,单击“创建”,这时候,空间创建完毕,点开创建完成的工作空间。

Coding WebIDE

再看看这高大上的终端

Hexo是基于Nodejs的,所以我们将运行环境切换为Nodejs。

单击切换运行环境

单击“使用”后,再单击确定。然而,貌似并没有发生什么变化……

下面,我们单击“终端”来打开终端

2. 正式开始

(⊙o⊙)…我是不是上面写的太详细了??我真是大好人(zi lian kuang)

进入正式安装步骤,首先,我们在终端中输入

sudo npm install -g hexo-cli
  • 1
  • 1

安装进程,就会全自动完成

如果安装结果如下图,安装就成功了

接着,我们创建一个文件夹用于存放文章与设置。

mkdir hexo
  • 1
  • 1

然后,使用init命令初始化博客。

cd hexo

sudo hexo init
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

初始化进程需要安装一些辅助插件,所以比安装的时候会比较慢

等待初始化进程完成后,安装进程就正式完成啦!

我们首先先解锁一下配置文件(将所有文件提权至777)

sudo chmod -R 777 *
  • 1
  • 1

接着,我们可以暂时关闭终端,编辑一下博客的设置,依次打开文件树中的目录 项目名->hexo->_config.yml

这时,我们就可以在编辑窗口中编辑属性。

title为标题,subtitle小标题【可不填】,author作者,language语言【可不填】,timezone时区【可不填】。

我做了如下修改:

title: Xiaooolanlub
subtitle: xiaolan's Blog
description:
author: Xiaolan
language:
timezone:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

修改完成之后别忘了保存。

接着我们可以使用以下命令来开启本地服务器:

hexo server
  • 1
  • 1

然后,我们就可以通过单击右上角的访问链接,将端口设置为4000来访问网站。

测试成功之后,我们先在终端中按Ctrl+C退出,然后按下访问链接中的垃圾桶来销毁端口。

那么大家刚才也看到了,IDE中的访问链接是测试用途,长且有时间限制,一看就非常不严谨,所以,我们要学会把博客Push到托管平台中。

那么,首先,我们先要安装Hexo Git插件以至于可以将静态页推送到托管平台上。

sudo npm install hexo-deployer-git --save
  • 1
  • 1

安装完成之后,我们配置一下_config.yml文件。 
修改一下最下面的deploy: 

deploy:
type:
  • 1
  • 2
  • 1
  • 2

修改为

deploy:
type: git
repo: [仓库地址]
branch: master
message: blog update
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

注:仓库地址可以在您的项目主页找到。

项目主页

仓库地址在项目的“代码”页面中

填入了repo:

deploy:
type: git
repo: https://git.coding.net/weilantian/HexoDemo.git
branch: master
message: blog update
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

随后,我们就可以将博客推送到代码托管平台了,最终端中使用这个命令:

sudo hexo deploy
  • 1
  • 1

和往常的推送操作一样,终端会要求用户输入用户名与密码。 
如果不想要重复的输入云户名目密码可在配置文件中修改成如下格式即可:

deploy:
type: git
repo: https://用户名:密码@git.coding.net/weilantian/HexoDemo.git
branch: master
message: blog update
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

这时,我们前往项目托管代码页,就可以看到推送过来的文件了。

推送成功

下面,我们开启静态页服务(Pages)。

只需要单击页面上的“Pages服务”,设置部署分支为master,然后单击“立即开启”,就可以访问啦!

如果样式加载不出来,可能是因为Html处理请求的时候认为,您的域名为根,所以无法访问,最好的解决办法,就是绑定一个自己的域名。

三、添加、删除、编辑文章

1、创建文章

打开终端,以如下格式敲入命令:

sudo hexo new <文章名称>
  • 1
  • 1

这样,我们就创建了一篇文章。

可以在目录source->_posts中找到,并编辑【警告:文章名称为文章的英文名,不知此中文,中文名可以在Markdown文件中设置】。

这里,我创建了一篇名称为CSS3的文章:

在编辑这篇文章之前,我们需要对文件进行提权:

cd source/_posts

sudo chmod -R 777 *
  • 1
  • 2
  • 3
  • 1
  • 2
  • 3

随后,我们可以先设置标题、发布日期以及标签。

接着,使用Markdown语法在编辑内容:

完成之后,我们需要更新博客,再次推送到代码托管平台:

sudo  hexo generate --deploy
  • 1
  • 1

再次访问就可以看到新的文章啦

2、删除文章

删除之后使用更新博客命令,就可以看到效果。

sudo  hexo generate --deploy
  • 1
  • 1

3、更新文章

只需要修改文章的内容,然后使用同上命令更新发布即可:

sudo  hexo generate --deploy

欢迎访问我的博客地址:https://jasonhaven.coding.me/

使用Coding.net+Hexo+node.js+git来搭建个人博客的更多相关文章

  1. node.js&mongodb&express 搭建个人博客系统

    源码参见于 https://github.com/njaulj/iliujun

  2. hexo在git上搭建个人博客

    公司实习第一天接到的任务是:搭建一个基于Nodejs的开源项目的开发环境,接到任务时以为不是很困难,后来才知道该项目已于去年被废弃,搭配环境的时候遇到了不少问题,折腾了两天还是没有最终完成... 不过 ...

  3. hexo框架-next主题-github搭建个人博客

    IT`huhui 的前言录 我在GITHUB的个人站点:http://ithuhui.cn 这里遇到的很多问题都是亲身解决后写的.还有遇到不懂可以邮件M我 在这里要感谢浮生志的博客教程,很多我一开始不 ...

  4. 使用Hexo和Github Pages快速搭建个人博客

    在编程路上,每天都在网上查看别人的博客,大牛的文章写得通俗易懂,同时博客网站也非常华丽.作为出入编程的一枚小白也想拥有这样一个自己的网站.那就立马去买一个域名了,在网上找教程来搭建. 搭建的过程还算比 ...

  5. 转:20分钟教你使用hexo搭建github博客

    注册Github账号 这里我们就不多讲了,小伙伴们可以点击这里,进入官网进行注册. 创建仓库 图片来自Github 登录账号后,在Github页面的右上方选择New repository进行仓库的创建 ...

  6. 基于Hexo+Node.js+github+coding搭建个人博客——基础篇

    附上个人教程:http://www.ookamiantd.top/2017/build-blog-hexo-base/ 搭建此博客的动机以及好处在此就不多谈了,之前已经表达过,详情请看Start My ...

  7. 使用Node.js+Hexo+Github搭建个人博客

    一.为什么要花时间去搭建个人博客? 首先说说为什么我想要尝试着去搭建属于自己的Blog,古人云:“好记性不如烂笔头”.一开始我把笔记做在本子上.电脑上,发现要用的时候特别地不方便,而且越记越多.越多越 ...

  8. 使用Node.js+Hexo+Github搭建个人博客(续)

    一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...

  9. [Node.js] 3、搭建hexo博客

      一.安装新版本的nodejs和npm 安装n模块: npm install -g n 升级node.js到最新稳定版 n stable   二.安装hexo note: 参考github,不要去其 ...

随机推荐

  1. jmeter 单接口测试方案(接口无业务关联)

    前言 前面开了一篇讲了Jenkins+jmeter+ant的使用,但没有说到具体怎么投入到项目使用,主要介绍了接口测试定义,流程和环境部署,所以我今天要说的就是我是怎么将这个方案投入到实际中使用的.这 ...

  2. java 读取文件的路径

    1. 通用定位到用户目录下:   String userDir = System.getProperty("user.dir"); 2. web项目定位到WEB-INF/class ...

  3. springmvc精讲

    转自http://www.cnblogs.com/baiduligang/p/4247164.html

  4. Android自动问题——黑屏、死机等解决方法

    今天用了下Android Studio,出现了一些问题,现在将启动过程中遇到的问题和解决方案列出来,方便大家参考. 安装过程不多说,网上一搜一大把. 那直接说问题吧: 1. 无法启动,报错:Faile ...

  5. win10 vmware下Linux系统联网

    本来,这个问题网上资源很多的,但是就因为多,就变得杂了,对于许多新手,并不理解为啥,故记录下来方便以后使用.此处我采用配置VWmare虚拟网关(上学期刚刚学计算机网络,正好可以复习下).关于虚拟机下L ...

  6. IoC是什么

    IoC是什么 Ioc-Inversion of Control,即"控制反转",不是什么技术,而是一种设计思想.在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传 ...

  7. [补档][Lydsy2017年4月月赛]抵制克苏恩

    [Lydsy2017年4月月赛]抵制克苏恩 题目 小Q同学现在沉迷炉石传说不能自拔.他发现一张名为克苏恩的牌很不公平. 如果你不玩炉石传说,不必担心,小Q同学会告诉你所有相关的细节.炉石传说是这样的一 ...

  8. POJ 2386 Lake Counting (简单深搜)

    Description Due to recent rains, water has pooled in various places in Farmer John's field, which is ...

  9. CSS样式----浮动(图文详解)

    标准文档流 宏观地讲,我们的web页面和photoshop等设计软件有本质的区别:web页面的制作,是个"流",必须从上而下,像"织毛衣".而设计软件,想往哪里 ...

  10. CLI子命令扩展-插件机制实现

    开发CLI工具过程中,为了便于扩展,将CLI的实现分为基础功能和扩展功能.基础功能包括init.build.lint.publish等伴随工程从初始化到最终发布到生产环境,也即为CLI 的core.扩 ...