热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于git:同为博客不同风格-Hexo另类搭建

简介:通过阿里云云开发平台疾速由Hexo创立赛博朋克格调的博客。一、通过云开发平台疾速创立初始化利用1.创立相干利用模版请参考链接: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 文件中增加 即可,增加完之后,就会呈现“浏览更多”的按钮,首页就能看到多篇文章了。

代码详见这个 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/…

参考文献:https://juejin.cn/post/693885…

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


推荐阅读
  •        在搭建Hadoop环境之前,请先阅读如下博文,把搭建Hadoop环境之前的准备工作做好,博文如下:       1、CentOS6.7下安装JDK,地址:http:b ... [详细]
  • 本文介绍了JavaScript进化到TypeScript的历史和背景,解释了TypeScript相对于JavaScript的优势和特点。作者分享了自己对TypeScript的观察和认识,并提到了在项目开发中使用TypeScript的好处。最后,作者表示对TypeScript进行尝试和探索的态度。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • npminstall-Dbabelcorebabelpreset-envbabelplugin-transform-runtimebabelpolyfillbabel-loader ... [详细]
  • 使用npmi编译vue项目出现无法下载github.com中的对应的包源文件报错信息如下:npmERR!fatal:unabletoaccess'https:github ... [详细]
  • 如何在Vue项目中安装和使用VUX组件?
    vux2模板fork自webpack模板,基本和官方同步。1、默认为webpack2模板npminstallvue-cli-g如果还没安装vueinitairyla ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 1.移除consol.log()的babel插件安装:npmibabel-plugin-transform-remove-console-D配置:babel.config.js:这 ... [详细]
  • ReactJSUIAnt设计空组件原文:https://w ... [详细]
  • 1.码云上根据需求创建项目;2.进入项目——克隆下载 选择复制SSH3.clone码云上的项目到本地:在相关目录(如A)下运行终端,执行指令:gitclone复制的SSH地址;  ... [详细]
  • MapReduce 切片机制源码分析
     总体来说大概有以下2个大的步骤1.连接集群(yarnrunner或者是localjobrunner)2.submitter.submitJobInternal()在该方法中会创建 ... [详细]
author-avatar
霸气的艳子_612
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有