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

简介:通过阿里云云开发平台快速由Hexo创建赛博朋克风格的博客。

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

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 sidebar

       position: right

       type: toc

       # Whether to show the index of each heading

       index: true

       # Whether to collapse sub-headings when they are out-of-view

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

参考文献:轻松搭建赛博朋克风格个人博客 —— Hexo 篇|技术点评 - 掘金

原文链接

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/510939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

即学即会 Serverless | 初识 Serverless

简介&#xff1a;Serverless 架构被越来越多的业务所采纳&#xff0c;成为其技术选型&#xff0c;大多数开发者已经跨越对 Serverless 概念了解&#xff0c;切实向落地实践出发。本文带大家一探究竟&#xff0c;为什么说 Serverless 可以帮助开发者聚焦核心业务价值&#xff0c…

宜搭小技巧|巧用审批按钮,流程随心流转

简介&#xff1a;一键启用流程退回&#xff0c;再也不用担心“一错回到提交前”&#xff01; 今天&#xff0c;宜小搭提交了产品采购申请单&#xff0c;却因某项产品选错分类被领导拒绝&#xff0c;宜小搭只能重新填写再提交&#xff0c;这样做既麻烦也影响工作效率。 流程已…

阿里云将投入70亿元建国际生态、增设6大海外服务中心

9月22日消息&#xff0c;阿里云在泰国举办的国际云峰会上宣布将继续加快海外市场布局&#xff0c;未来三年投入70亿元建设国际本地化生态&#xff0c;并在海外增设6个服务中心&#xff0c;分别位于波尔图、墨西哥城、吉隆坡、迪拜等地。近年来&#xff0c;阿里云在海外市场获得…

开源|优酷动态模板研发体系为分发提效30%

简介&#xff1a;动态模板技术方案将客户端研发链路实现了串联&#xff0c;通过完备的工具化支撑体系&#xff0c;让开发者可以高效完成组件由原始设计稿到可运行代码的最短通路&#xff0c;本文将对研发体系中涉及到的核心模块就行介绍&#xff0c;希望对技术社区及广大开发者…

比心云平台基于阿里云容器服务 ACK 的弹性架构实践

简介&#xff1a;本文主要探讨比心云平台如何利用阿里云容器服务 ACK&#xff0c;来构建应用弹性架构&#xff0c;进一步优化计算成本。 作者&#xff1a;韩韬&#xff5c;比心技术 前言 应用容器化改造后&#xff0c;不可避免地会面临这样一个问题&#xff1a;Kubernetes 集…

程序员莫名收到谷歌转账170万元,直言:一个月没敢花

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09;近日&#xff0c;Google 公司发生一起乌龙事件&#xff0c; 意外地给一位博客和安全工程师转账近25万美元&#xff08;约合人民币174万元&#xff09;&#xff0c;当事人表示等待将近一个月…

利器解读:Linux 内核调测中最最让开发者头疼的 bug 有解了|龙蜥技术

简介&#xff1a;通过在Anolis 5.10 内核中增强 kfence 的功能&#xff0c;实现了一个线上的、精准的、可定制的内存调试解决方案。 编者按&#xff1a;一直持续存在内核内存调测领域两大行业难题: "内存被改" 和 "内存泄漏"何解&#xff1f;本文整理自龙…

无需修改代码,用 fcapp.run 运行你的 REST 应用

简介&#xff1a;解锁客户不修改代码部署存量REST、网页应用场景&#xff0c;解决客户函数调用返回404问题&#xff0c;支持标准的网关产品与开源组件集成函数计算。 作者 | 阿里云 Serverless 技术研发 落语 背景 阿里云函数计算产品在较早的时候支持了HTTP触发器能力&…

在 Linux 中锁定和解锁用户的 3 种方法

在多用户操作的服务器中锁定&#xff08;禁用&#xff09;用户可能有多种原因&#xff0c;比如某个用户的登录密码被泄露&#xff0c;或者某个用户离职&#xff0c;但是该用户下还有部分文档未完成转移&#xff0c;而因为归档的目的暂时不删除该用户&#xff0c;而只是锁定等等…

中小企业掀起“减碳潮”,“上云”提高产品绿色竞争力

中小企业节能减碳需求正进入爆发期。4月22日世界地球日&#xff0c;近2000家中小企业已接入阿里云碳排放优化核算平台“能耗宝”&#xff0c;通过光伏装机和算法优化全年节省4.3亿度煤电&#xff0c;相当于减少44万吨碳排放。其中&#xff0c;浙江、广东及江苏的中小企业走在减…

函数计算 HTTP 触发器支持异步,解放双手搭建 Web 服务

简介&#xff1a;函数计算 HTTP 触发器支持异步调用&#xff0c;为用户搭建 WEB 服务使用函数计算作为全托管平台打通了最后一公里&#xff0c;以后 HTTP 触发器的使用者&#xff0c;也可以感受到异步调用”开箱即用“的便捷体验。 作者| 阿里云Serverless技术专家 澈尔 当前…

如何做好“防御性编码”?

简介&#xff1a;类似于“防御性驾驶”对驾驶安全的重要性&#xff0c;防御性编码目的概括起来就一条&#xff1a;将代码质量问题消灭于萌芽。要做到“防御性编码”&#xff0c;就要求我们充分认识到代码质量的严肃性&#xff0c;也就是“一旦你觉得这个地方可能出问题&#xf…

消息队列Kafka「检索组件」上线

简介&#xff1a;本文对消息队列 Kafka「检索组件」进行详细介绍&#xff0c;首先通过对消息队列使用过程中的痛点问题进行介绍&#xff0c;然后针对痛点问题提出相应的解决办法&#xff0c;并对关键技术技术进行解读&#xff0c;旨在帮助大家对消息队列 Kafka「检索组件」的特…

从这些云原生企业身上,我看到了数字化创新者该有的样子

简介&#xff1a;未来的数字世界是什么样子&#xff1f;手握云原生地图的企业&#xff0c;又将如何颠覆数字化&#xff1f;带着这些疑问&#xff0c;我们采访了教育、金融、新零售、互娱、传媒等领域的多位大咖&#xff0c;他们是数字创新的引领者&#xff0c;也是用云原生技术…

云采销:赋能企业商机转化及营销全流程数字化

简介&#xff1a;介绍云采销-企采商产品的在企业业务中的应用场景和产品功能。 云采销&#xff1a;为企业提供“采购协同工具市场资源数据增值服务”的综合性解决方案。 其中“企采商营销管理工作台”为企业提供了B2B营销全域管理系统&#xff0c;包括商机挖掘、线上推广、销…

Hadoop 王者 Cloudera 新转型,定位为混合数据公司

作者 | 宋慧 出品 | CSDN 云计算 随着 AI 等技术兴起&#xff0c;对于数据的应用分析受到了越来越多的重视&#xff0c;数据赛道热度也持续火热。大数据时代为企业提供 Hadoop 服务的 Cloudera&#xff0c;也推出了新一代数据平台 CDP&#xff0c;并逐渐替代以往的大数据平台 …

大数据在线离线一体化解决方案最佳实践

简介&#xff1a; 本文重点介绍大数据产品集通用解决方案&#xff0c;即大数据在线计算离线计算一体化解决方案&#xff0c;并通过真实案例模拟来说明此通用解决方案在具体项目中是如何落地的。 概述 本方案重点要落地的业务是中央网信办网络安全应急指挥中心相关业务&#x…

基于MaxCompute的大数据安全方案

简介&#xff1a;随着法律的完善&#xff0c;数据安全&#xff0c;信息安全&#xff0c;网络安全&#xff0c;升级成国家安全&#xff0c;所以数据安全不管对用户&#xff0c;还是对公司也都会变的越来越重要。做为大数据云数仓解决方案的领导者&#xff0c;阿里云MaxCompute在…

数据仓库的分层架构与演进

简介&#xff1a;分层架构很容易在各种书籍和文档中去理解&#xff0c;但是把建模方法和分层架构放在一起就会出现很多困惑了。接下来&#xff0c;我会从数据研发与建模的角度&#xff0c;演进一下分层架构的设计原因与层次的意义。 分层架构很容易在各种书籍和文档中去理解&a…

数据治理之参考数据与主数据管理

简介&#xff1a;最近凑巧参与了一次某行业的业务共创会议&#xff0c;期间讨论到了主数据系统&#xff0c;还有我们该如何参与主数据系统建设的话题。说实话&#xff0c;我一直以为我不会有机会参与到主数据与参考数据系统的话题中去&#xff0c;所以&#xff0c;又去把DAMA的…