一 、通过云开发平台快速创建初始化应用

1.创建相关应用模版请参考链接:Hexo博客框架—轻量、一令部署
2.完成创建后就可以在github中查看到新增的Hexo仓库

二 、 本地编写《赛博朋克风格》个人博客

1.将应用模版克隆到本地

  • 首先假定你已经安装了Git、node,没有安装请移步node官网进行安装。克隆项目:

git clone + 项目地址

  • 进入项目文件

cd hexo

  • 切换到feature/1.0.0 分支上
git checkout feature/1.0.0
  • 使用一下命令全局安装 Hexo CLI :
npm install -g hexo-cli
  • 进阶安装和使用

对于熟悉 npm 的进阶用户,可以仅局部安装 hexo 包。

npm install hexo
  • 安装依赖包

npm install

  • 启动服务

npm run server
这里打开浏览器4000端口,并出现默认页面。

2.案例效果预览

3.更换为 lcarus 主题

更换主题也非常简单,我们查看 Icarus 文档。更换主题主要有两种方式,一种是使用npm安装主题的方式,另一种是下载源码放到 theme 文件夹的方式。简单起见,我们先采用npm 的方式:

$ yarn add hexo-theme-icarus

使用 hexo 命令修改主题为 lcarus:

$ npx hexo config theme icarus

启动服务器,很不幸,报错了:

提示很清楚,缺少依赖,我们添加依赖:

$ yarn add bulma-stylus@0.8.0 hexo-renderer-inferno@^0.1.3

再次尝试构建并启动,成功出现 Icarus 主题了:

迫不及待尝试赛博朋克风格主题了,非常简单,在 _config.icarus.yml 文件中修改:

# Icarus theme variant, can be "default" or "cyberpunk"
variant: cyberpunk

再次尝试构建并启动,赛博朋克风格主题出现:

具体代码详见这个 Commit。

4.自定义配置

下面我们修改配置文件 _config.yml 和 _config.icarus.yml ,配置网站相关信息。
主要包括 logo、favicon、navbar 的 menu 和 links、footer、donates(赞助信息,注释掉没用的支付渠道)、widgets。

这里详细说一下 widgets,widgets 就是页面上的各个区域的挂件,可以通过配置灵活改变其位置和具体信息,根据喜好决定布局采用 3 栏还是 2 栏布局。

  • profile widgets: 这块是用户信息模块,把相关信息改成你自己的就好啦,下面有一个 social_links,也可以自定义配置,如果没有 Twitter 和 FaceBook,可以把相关信息注释掉,也可以添加其他链接,注意图标是基于 fontawesome 的。
  • subscribe_email、adsense 都用不上,可以删掉

具体修改细节可以参考这个 Commit。

修改完的效果如下:

5.源码方式使用 lcarus 主题

刚才说到使用 Icarus 主题有两种方式, npm 包的方式虽然简便,但是如果想对 Icarus 主题有更深的配置就不太好弄了,尤其是过去 Icarus 一直都采用的是源码模式,很多 Issue 的解决方案都是修改源码的,而对应的 npm 包的方式则很少提及,所以我们也改为使用源码方式,方便后续配置。

首先删掉 hexo-theme-icarus 依赖,在 Icarus 仓库下载代码,解压后拷贝到 theme 文件夹中。
详见这个 Commit。

6.配置样例文章

下面我们删掉默认的 Hello World 文章,创建一个自己的文章。
注意头部配置文件相关信息,在新版 Icarus 中头图需要额外配置 cover 选项,如下:

title: "【译】下一代前端构建工具 ViteJS 中英双语字幕"

date: 2021/03/08 11:12:25
categories:
- Front-End
- Tools
tags:
- Vite
- GitHub
- Translation
toc: true # 是否显示目录
thumbnail: '/images/vitet.png'  # 缩略图
cover: '/images/vitet.png' # 头图

详见这个 Commit。

7.文章内容过长怎么办

首页应该展示更多的文章,如果文章过长,用户下滑就只会看到同一篇文章,我们如果只想让用户看一部分内容怎么办呢?非常简单,在 md 文件中添加 <!-- more --> 即可,添加完之后,就会出现“”的按钮,首页就能看到多篇文章了。

代码详见这个 Commit。

8.怎么样让文章两栏展示

目前文章页仍然和首页一样,是三栏布局,为了有效利用空间,希望文章页能够两栏布局。此时我们需要在 Icarus 源码文件夹添加 _config.post.yml 文件,并配置成两栏布局:

widgets:# Profile widget configurations-# Where should the widget be placed, left sidebar or right sidebarposition: righttype: toc# Whether to show the index of each headingindex: true# Whether to collapse sub-headings when they are out-of-viewcollapsed: false# Maximum level of headings to show (1-6)depth: 3

来看看效果:

三 、 云端一键部署上线应用

1.上传代码

git add .
git commit -m '添加你的注释'
git push

2.在日常环境部署

一键进行应用部署。在应用详情页面点击日常环境的「部署」按钮进行一键部署,部署状态变成绿色已部署以后可以点击访问部署网站查看效果。

3.配置自定义域名在线上环境上线

  • 配置线上环境自定义域名。在功能开发验证完成后要在线上环境进行部署,在线上环境的「部署配置」-「自定义域名」中填写自己的域名。例如我们添加一个二级域名 company.workbench.fun 来绑定我们部署的前端应用。然后复制自定义域名下方的API网关地址对添加的二级域名进行CNAME配置。

  • 配置CNAME地址。复制好 API网关域名地址后,来到你自己的域名管理平台(此示例中的域名管理是阿里云的域名管理控制台,请去自己的域名控制台操作)。添加记录的「记录类型」选择「CNAME」,在「主机记录」中输入你要创建的二级域名,这里我们输入「company」,在「记录值」中粘贴我们之前复制的 API网关域名地址,「TTL」保留默认值或者设置一个你认为合适的值即可。

  • 在线上环境部署上线。回到云开发平台的应用详情页面,按照部署的操作,点击线上环境的「部署按钮」,部署完成以后就在你自定义的域名进行了上线。CNAME 生效之后,我们输入 company.workbench.fun(示例网址) 可以打开部署的页面。至此,如何部署一个应用到线上环境,如何绑定自己的域名来访问一个线上的应用就完成了,赶紧部署自己的应用到线上环境,用自己的域名玩起来吧 ;)

一键创建Hexo应用模版链接 :https://workbench.aliyun.com/application/front/create?fromConfig=1&fromRepo=sol_github_1

参考文献:https://juejin.cn/post/6938856324239196167

原文链接

本文为阿里云原创内容,未经允许不得转载。

同为博客,不同风格 — Hexo 另类搭建相关推荐

  1. 免费个人博客:使用hexo+github搭建详细教程

    前言 使用github pages服务搭建博客的好处有: 全是静态文件,访问速度快: 免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台: 可以随意绑定自己的域名,不仔细看的话 ...

  2. 同为博客,不同风格 ——Hexo另类搭建

    简介:通过阿里云云开发平台快速由Hexo创建赛博朋克风格的博客. 一  .通过云开发平台快速创建初始化应用 1.创建相关应用模版请参考链接:Hexo博客框架-轻量.一令部署 2.完成创建后就可以在gi ...

  3. 搭建好看的静态博客(使用Hexo进行搭建)

    经常看到大牛的博客非常的高大帅气,虽然我很渣,但是逼格不能输,所以有了以下的搭建记录. 我的成果ninwoo,喜欢的可以参考下面的记录一起来动手搞起来. 安装Git Bash 访问git下载最新版本的 ...

  4. node mysql 搭建博客_node.js+Hexo+Git搭建个人博客

    今早上考完试回来,接到腾讯云的每月邮件续费通知. 对于一个小开发来讲,买一个云服务器建站最方便不过,但是对于学生党来说还是有些贵. 一想明年7月份,云服务器就一元每月变65每月,加上30来块的域名费, ...

  5. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  6. Hexo博客(Snail主题)搭建回顾概览

    Hexo博客(Snail主题)搭建回顾概览 笔者搭建博客地址:saltyfishyjk's Blog 文章目录 Hexo博客(Snail主题)搭建回顾概览 Part 0 前言 写作背景 定位 您在这里 ...

  7. 【开发环境】(基于Hexo)个人博客主题(Hexo Fluid)更换

    目录 一.Hexo Fluid: 二.安装主题: 指定主题: 创建「关于页」: 三.更多自定义设置: 一.Hexo Fluid: Hexo Fluid 用户手册 (fluid-dev.com)http ...

  8. 个人博客系列【Hexo】-实现在百度中搜索到自己的博客

    目录 1.添加站点 2.选择协议头"http:// ",填写网站域名,点击下一步: 3.设置站点领域,这里选择信息技术(按需选择),点击下一步: 4.验证网站,选择CNAME验证, ...

  9. 【Hexo搭建GitPage博客系列】02.环境搭建

    转载声明:商业转载请联系作者获得授权,非商业转载请注明出处.原文来自 © 呆萌钟[Hexo搭建GitPage博客系列]02.环境搭建 前言 Hexo搭建博客需要基于Node.js环境,而且依赖于Git ...

最新文章

  1. 网站优化时不容错过的时期有哪几个?
  2. hicharts Linux服务器导出,中文字体问题
  3. Docker手动构建 nginx+py3+uwsgi环境
  4. UML实践----用例图、顺序图、状态图、类图、包图、协作图
  5. java 代码块 作用_Java核心(三):代码块的作用
  6. SSH加密密码中的非对称式密码学
  7. ★ Flex を使って Scalable Vector Graphics とビットマップを描画する
  8. ZZULIOJ 1105: 判断友好数对(函数专题)
  9. 2013-2-19 Android之ActionBar学习(转)
  10. Node.js折腾记一(改进):文件夹目录树获取
  11. 什么是句柄?指针和句柄的区别
  12. 集成32位/64位:Office 2010简体中文专业增强版下载+最新密钥
  13. PHP打造的轻量级单文件管理系统FileBox V1.10.0.2版
  14. R语言:使用ComplexHeatmap包绘制热图
  15. FA固定资产录入时的细节:是否输入累计折旧
  16. 2022年上海应届生落户公司要求!打分不够72的同学可以考虑!
  17. fprintf与fscanf
  18. 深度报告:一文看懂通信新基建五大方向
  19. jquery实现曲线运动
  20. 一周年感谢信 | 黑萤科技赖志宇:志同者将道合一处

热门文章

  1. VOIP信号传输过程
  2. Python中安装GDAL
  3. 后端提示无法加载响应数据可能原因
  4. Spring三大核心思想
  5. RFID项目中常见问题分析
  6. Transaction-事务
  7. 如何解决Gridea部分主题不渲染Katex的问题
  8. ajax传递数组类型值到sevrlet
  9. 大锅菜机器人_天津农学院现“炒菜机器人” 做番茄炒蛋堪比大师傅
  10. mysql计算某个两个时间的差值