hexo

hexo搭建github静态博客总结

倖福魔咒の 提交于 2020-02-28 16:30:13
具体效果 github不仅能免费提供代码托管,此外还提供了创建github博客的功能,网上有jekyll的方法,之前我试过最终由于Ubuntu下安装ruby及其他组件失败没成功,过程也比较繁琐,但有另一种方法,操作起来很简单,而且达到的效果也很好,那就是通过hexo搭建github博客。搭建环境为window, ###步骤 1.安装git客户端,以及github账号:通过gitBash 生成ssh key,将公钥加入到github中,具体方法,百度搜索:为gthub配置ssh key。 2.登陆github创建仓库,注意仓库名必须和用户名相同,比如username/username.github.io 将username换成自己的用户名,是用户名不是注册邮箱。 3.安装node,去node官网下载安装包,.msi文件,通过npm安装hexo,Hexo 是一个基于nodejs 的静态博客网站生成器,作者是来自台湾的 Tommy Chen,具体安装方法参照 hexo 官网介绍。注意 npm install hexo-cli -g 是在安装完node后,开始菜单里会有个node的命令行工具,在这里面入的。 4.随便选择目录创建要生成博客的文件目录,进入该目录:右键选择git bash 输入 $ hexo init <folder> $ cd <folder> $ npm install

Hexo + Serverless Framework,简单三步搭建你的个人博客

我是研究僧i 提交于 2020-02-28 00:53:25
很多人都想拥有自己的个人博客,还得看起来漂亮、酷酷的。尤其对开发者来说,不仅可以分享技术(装)心得(逼),面试的时候还能成为加分。这里介绍两款好用的神器,不用忙前(前端)忙后(后端),简单3min即可搞定,本文免费分享给大家。 PS:不会写代码?没有备案的域名?没有服务器?在这里,这些都不是事儿! 工具介绍 Serverless Framework :Serverless Framework 是业界非常受欢迎的无服务器应用框架,开发者无需关心底层资源即可部署完整可用的 Serverless 应用架构。 Hexo :Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 使用 Serverless Framework 部署一个 Hexo 网站只需三步::安装与初始化 → 配置 yml 文件 → 部署 安装与初始化 简单三步,即可通过 Serverless Website 组件快速构建一个 Serverless Hexo 站点。 首先确保系统包含以下环境: Node.js (Node.js 版本需不低于 8.6,建议使用 Node.js 10.0 及以上版本) Git 如未安装上述应用程序,可以参考 安装说明 。 1. 安装 Serverless Framework $ npm install

纵览全局的博客文章组织模式-想法和基于Hexo的实现

本小妞迷上赌 提交于 2020-02-27 05:11:21
欢迎访问个人博客: TZLoop's Blog (zonelyn.com) 转载本文请注明原始出处。 有人说蚂蚁的世界是二维的(非常不准确),那是因为它们永远不知道何为高矮深浅。 因为它们感官的“无能”,致使它们丧失感受世间万物的机会。 对知识系统(eg.博客)而言,良好的组织结构是极为重要的,尤其是当内容增多,关联复杂后显得尤为重要。传统的“分类(Categories)+标签(Tags)”的二级模式虽足以应付大部分用户的需求,但本质上其还是需要用户对已有分类和标签有良好的组织,这对很多用户来说是根本做不到,因为我们往往缺的就是这种“纵览全局”的能力。 分类往往越分越多,标签也是随意放置,久而久之,不仅已有的分类和标签杂乱无章,更为甚者是新增内容时根本不知从何下手,往往需要遍历过往的标签和分类,才能做出最终定夺。现在,通过图布局的方式,可以以一种近乎完美的方式对复杂的内容进行组织,详细效果请查看 该页面 。 纵览全局 对于知识系统(之后均以博客代指)而言,传统的模式只是简单的分支,或者称其为树形结构,在探索过程中,用户就如同“蚂蚁”一样,只得选择先从哪进入,然后再进入到哪里。对于单篇内容而言并无影响,但当需要感知全局时,往往这种模式就会出现问题。 分级/树形组织方式的不足 用户开始便直接希望查阅某些内容,且不确定分类时,无法定位(局部要求) 可以通过搜索功能完成该需求。

一口一口吃掉Hexo(四)

折月煮酒 提交于 2020-02-27 04:13:31
如果你想得到更好的阅读效果,请访问 我的个人网站 ,版权所有,未经许可不得转载! 人总是不会满足于现状,接下来我们就可以让我们的朋友们通过独立域名访问我们的网站了,但是这肯定是要花点钱的,所以这篇文章难免会出现一些推销信息,希望这会对你有用,话不多说动手吧! 购买一个域名 我的域名是在 阿里云 购买的,因为是.top域名,所以比较便宜,第一年才3块钱,如果是土豪,就买其他的吧,但是如果你现在是在校大学生的话,腾讯云的 学生优惠 活动可以一元钱购买域名和空间,不是为最佳的选择。 如果你选择了腾讯云的学生优惠活动,那么请你先注册好账号,并且通过实名认证以及学生认证,这样才可以开始学生优惠活动的抢购活动,活动开抢时间为每天的中午12点,调好闹钟摆好姿势啦,不过我觉得挺好抢的。祝好运😉 如果你已经买好了域名,并且不打算买空间,只想用Github上的存储空间,那就来吧! 域名解析 来到你域名的管理系统,点击域名解析,添加两条解析,如图所示: 两条记录类型都是CNAME,主机记录分别为www以及@,线路最好选择海外,毕竟Github对吧😙,记录值则是写你的yourname.github.io。 同样等待几分钟之后就可以进行访问了,你会发现如果你在访问https://yourname.github.io ,它会自动转到你的域名,当然你也可以直接使用你的域名进行访问。 购买空间

利用 Hexo 或者 hugo 搭建个人博客

旧巷老猫 提交于 2020-02-26 05:09:52
我们无法选择生活的样子,但我们可以记下来。 博客的开始 其实,一切都是为了更好的装逼。好吧,我着相了。 最开始想做一个自己博客,主要是因为看到了很多人都有,觉得自己没有太 Low 了。于是申请了 CSDN 的用户,但是太丑了,于是又申请了博客园,感觉这些都不是我想要的,而做为一个 Emacser 不使用 Github 搭建一个自己的博客,感觉就已经落伍了。 于是就有这最初的一个,相当简陋的利用 Emacs 的 Org-mode 搭建的博客,后来看了 Org-page 这个包,但是,我配置不好啊!为什么为什么! 最后,从 Hugo 和 Hexo 之间,我选择了 Hexo,虽然 Hugo 在 Windows 上使用起来更方便,但是我还是觉得 Hexo 更适合我。 利用 Hexo 的坑 有些插件需要翻墙,有些不用,我也不记得哪个用哪个不用了,实在不行可以使用淘宝的 npm 源进行安装。 环境配置好之后,最好更新一下模板,把一些常用的内容写到 Hexo 的模板里,这样在后续的使用中,可以快速的增加标签、分类和简介等内容。 学习 Markdown , 这个并不是一个坑,而是一个忠告,作为一个常年游荡在 GitHub 的好同志来说,但是对于一个 Emacser 来说,我更喜欢 Org-mode ,但是 Org-mode 并不能直接用来发布 Hexo 博客,有些人会说可以利用一些工具

二、Travis-CI监听github仓库变动部署到云服务器

独自空忆成欢 提交于 2020-02-23 17:38:10
前言 上一篇博客中主要讲了本地如何将hexo部署到云服务器上,但是我们并不希望在本地写一个md文件然后部署一次服务器,如何去自动部署? 答案是Travis-CI 思路 1.在我们github仓库中新建一个公有仓库 2.每当github中有文件发生变动,让travis-ci去执行我们的命令 3.我们让travis-ci去云服务器上拉取一次github仓库中的文件,然后执行一次hexo deploy 4.这样就做到了自动部署 一、配置多个SSH 新建一个用户 #新建用户 useradd travis passwd ** ** * //自己设置密码 #为用户添加添加权限 vim / etc / sudoers 找到 #Allow root to run any commands anywhere 这一段注释,在下面新增一行: travis ALL = ( ALL ) ALL 在服务器上生成ssh密钥 一定要切换到travis用户下,由于之前生成过ssh密钥,现在不能覆盖之前的,只需要在执行生成命令时注意一下就好了。 su travis #切换到travis用户 cd ~ #进入 / home / travis目录 ssh - keygen - t rsa - C "github邮箱" 当出现 Enter file in which to save the key (/c/.ssh/id

我的个人博客搭建之旅

久未见 提交于 2020-02-23 13:17:47
引言 从2017年到现在,总共有两次用Hexo来搭建个人博客。 访问 方子龙的博客 : http://www.raysonblog.cn/ 第一次: 在2017年的时候,开始想着用Java干它一个属于自己的博客,当然不是马上就开始干,得网上查找资料啊!看看是否有现成的能够直接使用。在此过程中,发现有很多的博客主题都基本上一致,而且还比较好看, 效果杠杠地。为了满足好奇心,就看到网站下方有关于 Hexo 的字样,就点进去看到了一下简介,而且还有很多好看的主题,还可以随意配置自己喜欢的主题。顿时我就打消了要自己写博客程序的念头。有这么好用的,当然是直接拿来即用。就这样,一边搭建一边学习也就有了Hexo+Next主题的第一版博客。 遗憾的是,搭建成功以后,也没有去管理,任它荒废。 第二次: 搭建过程耗时一个月左右的时间,抽空闲时间来做,相比第一次,这次的搭建过程耗时比较长,主要原因是修改主题样式,对主题代码不熟悉。但是总体收获还是很多。效果样式都还比较喜欢,蛮符合我心里的预期。 接下来,就谈谈如何搭建,以及一些思考。 具体详细如何搭建也可以百度。 一. 环境配置 【Nodejs】官网下载: https://nodejs.org/zh-cn/ 【Git】官网下载: https://git-scm.com/ 网上有很多相关的安装使用教程,我这里就不多余的说。自己动手才是硬道理。 二.

hexo部署到centos远程服务器

只愿长相守 提交于 2020-02-23 10:55:48
配对本地和服务器的密钥 前提:服务器安装好git工具和nginx服务器,本地安装好git工具,配置好hexo 生成本地密钥 本地终端运行命令 ssh-keygen -t rsa 然后连续回车,会生成公钥存储到C…/user/.ssh文件夹里,pub结尾的公钥要用到 服务器增加git用户并给其权限 $ yum install git #没安装git的运行命令安装 $ adduser git #创建一个用户git $ sudo passwd git #设置git用户密码 $ chmod 740 /etc/sudoers #修改文件权限为用户可读写执行 $ vim /etc/sudoers #编辑文件 root ALL = ( ALL ) ALL #找到这里,在下面添加git用户的权限 git ALL = ( ALL ) ALL $ chmod 400 /etc/sudoers //保存退出改回权限 创建密钥文件 $ su git #切换git用户 $ mkdir ~/.ssh #创建.ssh文件夹 $ vim ~/.ssh/authorized_keys #创建authorized_keys文件 # 它们是密钥文件是隐藏的,文件管理器直接看不到,但是可以访问/root/.ssh路径来看到文件或者cd /root/.ssh ls来查找 # 然后将win10中生成的id_rsa

hexo踩坑记录

自闭症网瘾萝莉.ら 提交于 2020-02-22 18:15:14
1. post.excerpt摘要没有显示出来 需要在文章里面添加 <!-- more --> 该注释标签上面的内容即为摘要 2. post.excerpt摘要没有按html解析,按文本解析 使用的时候写成 <%= post.excerpt %> 不该写成<%=,应该写成<%- <%- post.excerpt %> 3. hexo deploy发生错误 执行hexo deploy出现报错 ERROR Deployer not found: git 执行 npm install --save hexo-deployer-git 再执行 hexo deploy就不会了 4. 使用site.posts[0]时出错 我在使用site.posts时,使用forEach的语法的时候,可以遍历文章内容,但是通过索引(site.posts[0])获取文章内容的时候就失败了,而打印site.posts.length是有值的 把site.posts打印出来才发现,site.posts的结构是这样的。。。 { data : [ // ...实际的文章内容 ] , length : n , // n为文章的数量 // ... } 所以就改用site.posts.data[0]了 来源: CSDN 作者: Ze明 链接: https://blog.csdn.net/zemprogram/article

Hexo搭建 github.io 静态博客使用指南

淺唱寂寞╮ 提交于 2020-02-22 05:30:13
What? Hexo 是一个快速、简洁且高效的博客框架。可以使用markdown 解析成文章,在几秒内,即可利用靓丽的主题生成静态网页。 Why? 笔记需要整理 How? github 创建 charblus.github.io 项目 使用markdown 记录开发笔记和文章 日复一日 链接: Hexo官方网站 Hexo官方主题 快速开始 hexo n "hexo-post" hexo g hexo s hexo d 创建一篇文章 $ hexo new "My New Post" More info: Writing 本地启动 $ hexo server More info: Server 生成静态html $ hexo generate More info: Generating 部署远程服务 $ hexo deploy More info: Deployment hexo 命令简写 hexo s == hexo server 用于生成静态文件 hexo g == hexo generate 用于启动服务器,主要用来本地预览 hexo d == hexo deploy 用于将本地文件发布到github等git仓库上 hexo n == hexo new 用于新建一篇名为“my article”的文章 `hexo n “my article”` 创建菜单 sourse 添加文件夹