使用Coding.net+Hexo+node.js+git来搭建个人博客
使用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来搭建个人博客的更多相关文章
- node.js&mongodb&express 搭建个人博客系统
源码参见于 https://github.com/njaulj/iliujun
- hexo在git上搭建个人博客
公司实习第一天接到的任务是:搭建一个基于Nodejs的开源项目的开发环境,接到任务时以为不是很困难,后来才知道该项目已于去年被废弃,搭配环境的时候遇到了不少问题,折腾了两天还是没有最终完成... 不过 ...
- hexo框架-next主题-github搭建个人博客
IT`huhui 的前言录 我在GITHUB的个人站点:http://ithuhui.cn 这里遇到的很多问题都是亲身解决后写的.还有遇到不懂可以邮件M我 在这里要感谢浮生志的博客教程,很多我一开始不 ...
- 使用Hexo和Github Pages快速搭建个人博客
在编程路上,每天都在网上查看别人的博客,大牛的文章写得通俗易懂,同时博客网站也非常华丽.作为出入编程的一枚小白也想拥有这样一个自己的网站.那就立马去买一个域名了,在网上找教程来搭建. 搭建的过程还算比 ...
- 转:20分钟教你使用hexo搭建github博客
注册Github账号 这里我们就不多讲了,小伙伴们可以点击这里,进入官网进行注册. 创建仓库 图片来自Github 登录账号后,在Github页面的右上方选择New repository进行仓库的创建 ...
- 基于Hexo+Node.js+github+coding搭建个人博客——基础篇
附上个人教程:http://www.ookamiantd.top/2017/build-blog-hexo-base/ 搭建此博客的动机以及好处在此就不多谈了,之前已经表达过,详情请看Start My ...
- 使用Node.js+Hexo+Github搭建个人博客
一.为什么要花时间去搭建个人博客? 首先说说为什么我想要尝试着去搭建属于自己的Blog,古人云:“好记性不如烂笔头”.一开始我把笔记做在本子上.电脑上,发现要用的时候特别地不方便,而且越记越多.越多越 ...
- 使用Node.js+Hexo+Github搭建个人博客(续)
一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...
- [Node.js] 3、搭建hexo博客
一.安装新版本的nodejs和npm 安装n模块: npm install -g n 升级node.js到最新稳定版 n stable 二.安装hexo note: 参考github,不要去其 ...
随机推荐
- SQL Server 数据库表的管理
上一篇文章简单梳理了一下SQL Server数据库的安装和基本操作,这篇文章主要讲述一下数据库表的管理 一.数据库的创建 有关数据库的创建有两种方式,一种是通过视图创建,第二种就是通过T-SQL语句来 ...
- servlet之注册登录(简写)
1.注册页面 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEn ...
- RequireJs加载Codemirror,配合AngularJS的坑
requireJS加载codemirror,并且配合angularJs一起使用的时候,高亮显示代码编辑器.要注意以下几点: 1:普通Js加载CodeMirror 代码如下: <!DOCTYPE ...
- [Tyvj 1730] 二逼平衡树
先来一发题面QwQ [TYVJ1730]二逼平衡树 Time Limit:2 s Memory Limit:512 MB Description 您需要写一种数据结构(可参考题目标题),来维护一个 ...
- SSD的传输总线、传输协议、传输接口
前言:关于SSD,有众多总线类型.协议类型.接口类型,每个接口还包括不同型号,在这里花点时间全部整理一下,整理日期2017-08-08. 1.传输总线 总线就像一条公路,公路上的车好比总线上的电信号: ...
- hdu--1028--Ignatius and the Princess III (母函数)
Ignatius and the Princess III Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...
- Gitlab CI 自动部署 asp.net core web api 到Docker容器
为什么要写这个? 在一个系统长大的过程中会经历不断重构升级来满足商业的需求,而一个严谨的商业系统需要高效.稳定.可扩展,有时候还不得不考虑成本的问题.我希望能找到比较完整的开源解决方案来解决持续集成. ...
- Java入门——(2)面对对象(上)
关键词:面对对象.类..构造方法.this.static.内部类 一.面对对象的概念:把解决的问题安装一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题.其特点可概括为封装性.继承 ...
- sqlte3 的约束
约束是在表的数据列上强制执行的规则.这些是用来限制可以插入到表中的数据类型.这确保了数据库中数据的准确性和可靠性. 约束可以是列级或表级.列级约束仅适用于列,表级约束被应用到整个表. 以下是在 SQL ...
- 001-centos6.5下安装jenkins
Jenkins是开源的,使用Java编写的持续集成的工具,在Centos上可以通过yum命令行直接安装. 需要先安装Java,如果已经Java可以跳过该步骤. 如果已安装java,可以通过该命令查 ...