【騰訊云 Cloud Studio 實戰訓練營】Hexo 框架 Butterfly 主題搭建個人博客

什么是Cloud Studio

Cloud Studio 是基于瀏覽器的集成式開發環境(IDE),為開發者提供了一個永不間斷的云端工作站。用戶在使用 Cloud Studio 時無需安裝,隨時隨地打開瀏覽器就能在線編程。

?在這里插入圖片描述

Hexo 博客成品展示

本人博客如下:haiyong.site

請在此添加圖片描述

請在此添加圖片描述

準備工作

首先打開Cloud Studio平臺:https://cloudstudio.net/,需要注冊登錄,實名認證,然后我們進入模板頁面

請在此添加圖片描述

往下拉點擊Hexo后進入,系統會自動部署所需要的所有環境

請在此添加圖片描述

部署主題

選擇主題,可以選擇自己喜歡的主題。

主題鏈接:Themes | Hexo

我比較喜歡 Butterfly 主題,功能很全,樣式也很好看

請在此添加圖片描述

?

修改 Hexo 根目錄下的_config.yml,把主題改為 butterfly:

theme: butterfly

?

請在此添加圖片描述

安裝插件

如果你沒有 pug 以及 stylus 的渲染器,需要下載安裝:

BASH

npm install hexo-renderer-pug hexo-renderer-stylus --save

請在此添加圖片描述

cd ./ && set port=4000 && export PORT=4000 && yarn install && yarn run server --port=4000
yarn install v1.22.19

請在此添加圖片描述

Hexo 基礎修改

修改網站關鍵信息

Hexo 初始化后,博客網站有一些關鍵信息是默認的,需要修改為我們自己的信息。

網站資料

修改網站各種資料,例如標題、副標題和郵箱等個人資料,請修改博客根目錄的站點配置文件 _config.yml:

# Site
title: 海擁
subtitle: '一枚樂于分享技術與快樂的博主'
description: ''
keywords:
author: haiyong
language: zh-CN
timezone: ''

?

保存后運行下段代碼重新編譯并部署即可看到站點標題

cd ./ && set port=4003 && export PORT=4003 && yarn install && yarn run server --port=4003

?

請在此添加圖片描述

導航菜單

修改主題配置文件 themes/butterfly/_config.yml

?

menu:首頁: https://haiyong.site/ || fas fas fa-home導航||fas fa-list:時間線: /archives/ || fas fa-archive標簽: /tags/ || fas fa-tags摸魚||fas fa-fish:游戲: /moyu/ || fas fa-gamepad工具: /tools/ || fas fa-tools動畫: /demo/ || fas fa-anchor摸魚大軍: /chat/ || fas fa-place-of-worship友人帳: /link/ || fas fa-link關于我: /about/ || fas fa-heart

?

請在此添加圖片描述

保存后運行下段代碼重新編譯并部署即可看到導航欄

cd ./ && set port=4004 && export PORT=4004 && yarn install && yarn run server --port=4004

?

請在此添加圖片描述

背景圖咱們也修改一下

修改主題配置文件 themes/butterfly/_config.yml

background: url(https://haiyong.site/img/bizhi/bg.jpg)

?

請在此添加圖片描述

?

保存后運行下段代碼重新編譯并部署即可看到背景

cd ./ && set port=4006 && export PORT=4006 && yarn install && yarn run server --port=4006

?

請在此添加圖片描述

Butterfly 主題優化

生成文章唯一鏈接

Hexo的默認文章鏈接格式是年,月,日,標題這種格式來生成的。如果你的標題是中文的話,那你的URL鏈接就會包含中文,

復制后的URL路徑就是把中文變成了一大堆字符串編碼,如果你在其他地方用這邊文章的url鏈接,偶然你又修改了改文章的標題,那這個URL鏈接就會失效。為了給每一篇文章來上一個屬于自己的鏈接,寫下此教程,利用 hexo-abbrlink 插件,A Hexo plugin to generate static post link based on post titles ,來解決這個問題。 參考github官方: hexo-abbrlink 按照此教程配置完之后如下:

1、安裝插件,在博客根目錄 [Blogroot] 下打開終端,運行以下指令:

npm install hexo-abbrlink --save

2、插件安裝成功后,在根目錄 [Blogroot] 的配置文件 _config.yml 找到 permalink:

- permalink: :year/:month/:day/:title/
#修改為
+	permalink: post/:abbrlink.html # post為自定義前綴
+ abbrlink:
+	    alg: crc32   #算法: crc16(default) and crc32
+	    rep: hex     #進制: dec(default) and hex

?

請在此添加圖片描述

鼠標點擊效果

zIndex建議只在-19999上選
-1 代表煙火效果在底部
9999 代表煙火效果在前面

修改主題配置文件 themes/butterfly/_config.yml

fireworks:enable: truezIndex: 9999 # -1 or 9999mobile: false

?

請在此添加圖片描述

完成后重新編譯并部署

?

請在此添加圖片描述

網站副標題

可設置主頁中展示的網站副標題或者自己喜歡的座右銘

修改主題配置文件 themes/butterfly/_config.yml

# Site
title: Hexo
subtitle:enable: true# Typewriter Effect (打字效果)effect: true# loop (循環打字)loop: true# 如果關閉打字效果,subtitle 只會顯示 sub 的第一行文字sub:- 但承青蓮有俠志,莫道紅塵無劍仙。- 一生疏狂盡余歡,半剖肝膽入劍寒。- 昨日前事皆可棄,明月松風抱劍來。- 扶搖直上九萬里,萬里寫入胸懷間。- 劍至高危入蜀道,生逢窮途行路難。- 江湖風雨染白衫,黑云萬里不見天。- 席卷英豪天下來,千古化境一念同。- 欲買桂花同載酒,終不似,少年游。- 溫水煮了將軍夢,現實壓垮少年肩- 時人不識凌云木,直待凌云始道高	- 駿馬自知前程遠,不必揚鞭自奮蹄。

請在此添加圖片描述

完成后重新編譯并部署

cd ./&&set port=4006&&exportPORT=4006&& yarn install && yarn run server --port=4006

?

請在此添加圖片描述

說了這么多,那么怎么發布文章呢,讓我們先在/hexo-demo/source/_posts/下新建一個 .md 文件,支持 Markdown 格式。

?

請在此添加圖片描述

寫完后重新編譯并部署,現在可以看到我們的文章了。

?在這里插入圖片描述

到這里我們的博客也算基本完成了,當然還有更多的美化需要花更多時間的,另外,有什么問題都可以在評論區告訴我,看到了我都會第一時間為大家解答。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/39415.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/39415.shtml
英文地址,請注明出處:http://en.pswp.cn/news/39415.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

leetcode268. 丟失的數字

這題簡單的有點過分了吧。。。 一開始還納悶會不會有重復的元素,后來看到[0,n]范圍,那么肯定有n1個數字,然后要在n 個數字里面找誰沒有,那肯定沒有重復的元素,如果有重復,就不止缺少一個元素了。 思路&am…

【Spring】-Spring項目的創建

作者:學Java的冬瓜 博客主頁:?冬瓜的主頁🌙 專欄:【Framework】 主要內容:創建spring項目的步驟:先創建一個maven項目,再在pom.xml中添加spring框架支持,最后寫一個啟動類。 文章目…

Field injection is not recommended

文章目錄 1. 引言2. 不推薦使用Autowired的原因3. Spring提供了三種主要的依賴注入方式3.1. 構造函數注入(Constructor Injection)3.2. Setter方法注入(Setter Injection)3.3. 字段注入(Field Injection) 4…

03 QT基本控件和功能類

一 進度條 、水平滑動條 垂直滑動條 當在QT中,在已知類名的情況下,要了解類的構造函數 常用屬性 及 信號和槽 常用api 特征:可以獲取當前控件的值和設置它的當值 ---- int ui->progressBar->setValue(value); //給進度條設置一個整型值 ui->progressBar->value…

計算機視覺五大核心研究任務全解:分類識別、檢測分割、人體分析、三維視覺、視頻分析

目錄 一、引言1.1 計算機視覺的定義1.1.1 核心技術1.1.2 應用場景 1.2 歷史背景及發展1.2.1 1960s-1980s: 初期階段1.2.2 1990s-2000s: 機器學習時代1.2.3 2010s-現在: 深度學習的革命 1.3 應用領域概覽1.3.1 工業自動化1.3.2 醫療圖像分析1.3.3 自動駕駛1.3.4 虛擬現實與增強現…

【Linux】進程調度

進程調度 硬件向OS發送時間中斷 --> 系統時鐘硬件會進行時間計數,每隔一段很短的時間會向OS發送時鐘中斷,處理中斷,檢測進程時間片 --> 收到中斷,OS就會不斷定期地執行對應的時鐘中斷處理方法,檢查當前進程的時…

山東布谷科技直播軟件開發WebRTC技術:建立實時通信優質平臺

在數字化的時代,實時通信成為了人們遠程交流的主要方式,目前市場上也出現了很多帶有實時通信交流的軟件,實時通信符合人們現在的需求,所以在直播軟件開發過程中,開發者也運用了實時通信技術為直播軟件加入了實時通信的…

【計算機視覺|生成對抗】生成對抗網絡(GAN)

本系列博文為深度學習/計算機視覺論文筆記,轉載請注明出處 標題:Generative Adversarial Nets 鏈接:Generative Adversarial Nets (nips.cc) 摘要 我們提出了一個通過**對抗(adversarial)**過程估計生成模型的新框架…

mybatisplus學習筆記

1.踩過的坑 1.MybatisPlus 要與其代碼生成器的版本一致; 2.要使用新版代碼(3.5.1及以上)生成器則要使用springboot3,如果用springboot2使用新版代碼生成器會導致builder.parent(“com.sdfsf”) // 設置父包名》重復!&…

2.阿里云對象存儲OSS

1.對象存儲概述 文件上傳,是指將本地圖片、視頻、音頻等文件上傳到服務器上,可以供其他用戶瀏覽或下載的過程。文件上傳在項目中應用非常廣泛,我們經常發抖音、發朋友圈都用到了文件上傳功能。 實現文件上傳服務,需要有存儲的支持…

【概念理解】STM32中的sprintf()函數

sprintf()函數 這個函數在 stdio.h中;可以將格式化的數據寫入到一個字符串緩沖區中。 int sprintf(char *str, const char *format, ...);str:指向字符數組的指針,即用于存儲格式化后字符串的緩沖區。format:格式化字符串&#…

(十六)大數據實戰——安裝使用mysql版的hive服務

前言 hive默認使用的是內嵌據庫derby,Derby 是一個嵌入式數據庫,可以輕松地以庫的形式集成到應用程序中。它不需要獨立的服務器進程,所有的數據存儲在應用程序所在的文件系統中。為了支持hive服務更方便的使用,我們使用mysql數據…

Centos 8和Centos 7中配置阿里云的 yum 源

YUM源簡介 yum是一種在Linux環境下安裝、更新和刪除軟件包的軟件管理器。通過yum,用戶可以輕松地從軟件倉庫中搜索和安裝包含所需軟件的軟件包,并自動處理所需的依賴關系。此外,yum還可以與其他軟件管理工具配合使用,例如rpm。它…

【實戰】十一、看板頁面及任務組頁面開發(一) —— React17+React Hook+TS4 最佳實踐,仿 Jira 企業級項目(二十三)

文章目錄 一、項目起航:項目初始化與配置二、React 與 Hook 應用:實現項目列表三、TS 應用:JS神助攻 - 強類型四、JWT、用戶認證與異步請求五、CSS 其實很簡單 - 用 CSS-in-JS 添加樣式六、用戶體驗優化 - 加載中和錯誤狀態處理七、Hook&…

c語言每日一練(8)

前言:每日一練系列,每一期都包含5道選擇題,2道編程題,博主會盡可能詳細地進行講解,令初學者也能聽的清晰。每日一練系列會持續更新,暑假時三天之內必有一更,到了開學之后,將看學業情…

【javaweb】學習日記Day1 - HTML CSS入門

目錄 一、圖片標簽 ① 絕對路徑 1.絕對磁盤路徑 2.絕對網絡路徑 ② 相對路徑 (推薦) 二、標題標簽 三、水平線標簽 四、標題樣式 1、CSS引入樣式 ① 行內樣式 ② 內嵌樣式 ③ 外嵌樣式 2、CSS選擇器 ① 元素選擇器 ② id選擇器 ③…

Hadoop+Python+Django+Mysql熱門旅游景點數據分析系統的設計與實現(包含設計報告)

系統闡述的是使用熱門旅游景點數據分析系統的設計與實現,對于Python、B/S結構、MySql進行了較為深入的學習與應用。主要針對系統的設計,描述,實現和分析與測試方面來表明開發的過程。開發中使用了 django框架和MySql數據庫技術搭建系統的整體…

Python批量給excel文件加密

有時候我們需要定期給公司外部發郵件,在自動化發郵件的時候需要對文件進行加密傳輸。本文和你一起來探索用python給單個文件和批量文件加密。 ?? python自動化發郵件可參考【干貨】用Python每天定時發送監控郵件。 文章目錄 一、安裝pypiwin32包二、定義給excel加…

【Docker】Docker使用之容器技術發展史

🎬 博客主頁:博主鏈接 🎥 本文由 M malloc 原創,首發于 CSDN🙉 🎄 學習專欄推薦:LeetCode刷題集 🏅 歡迎點贊 👍 收藏 ?留言 📝 如有錯誤敬請指正&#xff0…

【Unity】UI的一些簡單知識

Canvas 新建一個Canvas Render Mode Canvas 中有一個Render Mode(渲染模式),有三種渲染模式: Screen Space-Overlay (屏幕空間)Screen Space-Camara 、 World Space 其中,Space- Overlay是默認顯示在…