一個開源的個人主頁模板,可以通過 Github Actions 來進行自動構建。

無名の主頁

簡單的小主頁,原來的看夠了,重新弄了一個

在這里插入圖片描述

主頁的 Logo 字體已經過壓縮,若用本站 Logo 以外的字母會變回默認字體,這里是 完整字體,若無法下載,可將字體目錄下的 Pacifico-Regular-all.ttf 進行替換

🎉 功能

  • 載入動畫
  • 站點簡介
  • Hitokoto 一言
  • 日期及時間
  • 實時天氣
  • 時光進度條
  • 音樂播放器
  • 移動端適配

?? 自動部署

如果遇到構建環境或者打包過程出現錯誤,則可以采用 Github Actions 來進行自動構建

  • 在成功 fork 倉庫后,前往 Actions 頁面,若您是首次開啟,則會出現下面的提示,點擊開啟

    在這里插入圖片描述

  • 然后在倉庫中進行任意修改后均會觸發工作流的運行,在工作流完成后,會在下方生成一個可供下載的壓縮包,這就是構建出的靜態文件,可自行上傳至服務器
    在這里插入圖片描述

?? 手動部署

  • 安裝 node.js 環境

    node > 16.16.0
    npm > 8.15.0

  • 然后以 管理員權限 運行 cmd 終端,并 cd 到 項目根目錄

  • 終端 中輸入:

# 安裝 pnpm
npm install -g pnpm# 安裝依賴
pnpm install# 預覽
pnpm dev# 構建
pnpm build

構建完成后,靜態資源會在 dist 目錄 中生成,可將 dist 文件夾下的文件上傳至服務器,也可使用 Vercel 等托管平臺一鍵導入并自動部署

?? Docker 部署

安裝及配置 Docker 將不在此處說明,請自行解決

# 構建
docker build -t home .
# 運行
docker run -p 12445:12445 -d home

?? Vercel 部署

其他部署平臺大致相同,在此不做說明

  1. 點擊本倉庫右上角的 Fork,復制本倉庫到你的 GitHub 賬號
  2. 復制 /.env.example 文件并重命名為 /.env( 重要 )
  3. 按需修改 /.env 文件中的配置
  4. 點擊 Deploy,即可成功部署

網站鏈接

src/assets/siteLinks.json 中可以自定義網站鏈接(以指向自己的網站):

{"icon": "Blog","name": "博客","link": "https://blog.imsyy.top/"
},

其中 icon 網站鏈接的圖標可以在 src/components/Links/index.vue 中添加:

// 可前往 https://www.xicons.org 自行挑選并在此處引入
// 此處引入的是 fa 類型
import {Link,Blog,CompactDisc,Cloud,Compass,Book,Fire,LaptopCode,
} from "@vicons/fa";...// 網站鏈接圖標
const siteIcon = {Blog,Cloud,CompactDisc,Compass,Book,Fire,LaptopCode,
};

社交鏈接

src/assets/socialLinks.json 中可以自定義社交鏈接。

天氣

天氣及地區獲取需要 高德開放平臺 相關 API

  • 前往 高德開放平臺控制臺 創建一個 Web 服務 類型的 Key,并將 Key 填入 .env 中的 VITE_WEATHER_KEY

也可自行更換其他方式

音樂

本項目采用了基于 MetingJSAplayer 音樂播放器,可實現快速自定義歌單
*僅支持 中國大陸地區

請在 .env 文件中更改歌曲相關參數即可實現自定義歌單列表

# 歌曲 API 地址
VITE_SONG_API = "https://api-meting.imsyy.top"
# 歌曲服務器 ( netease-網易云, tencent-qq音樂 )
VITE_SONG_SERVER = "netease"
# 播放類型 ( song-歌曲, playlist-播放列表, album-專輯, search-搜索, artist-藝術家 )
VITE_SONG_TYPE = "playlist"
# 播放 ID
VITE_SONG_ID = "7452421335"

字體

現采用 HarmonyOS Sans 開源字體,采用字體拆分,提升加載速度

由于本站 CDN 已開啟防盜鏈,非本站域名不可訪問,請將字體引入鏈接更改為下方內容,否則 自定義字體將失效

https://s1.hdslb.com/bfs/static/jinkela/long/font/regular.css

舊版方式

由于本項目引入了中文字體,需要壓縮中文字體以提高網頁加載速度( 也可以取消使用中文字體 )

中文字體去除繁體
  • 安裝 Python 3.7pip
  • 運行 pip install fonttools
  • 下載 sc_unicode.txt
  • 運行 pyftsubset 字體名稱.ttf --unicodes-file=sc_unicode.txt
字體進一步壓縮
  • 編譯安裝 Google woff2
sudo apt-get install -y git g++ make
git clone --recursive https://github.com/google/woff2.git
cd woff2
make clean all
  • 再壓縮字體
./woff2_compress ./字體名稱.ttf
  • 最終可對原字體進行緩加載,先行加載壓縮后的字體

詳細信息可前往 虹墨空間站 查看原文

網站圖標及網站背景

網站背景

可以在 public/images 中修改網站背景

如果想要添加更多的本地圖片作為網站背景,可以將圖片重命名 background+數字 的形式,并在 src/components/Background/index.vue 中進行修改:

if (type == 0) {// 修改此處 Math.random() 后面的第一個數字為圖片的數量bgUrl.value = `/images/background${Math.floor(Math.random() * 10 + 1)}.webp`;
}
網站圖標

可以在 public/images/icon 中修改網站圖標。

技術棧

  • Vue
  • Vite
  • Pinia
  • IconPark
  • xicons
  • Aplayer

API

  • 小歪 API
  • 搏天 API
  • 教書先生 API
  • 高德開放平臺
  • Hitokoto 一言

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

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

相關文章

Linux程序開發(十一):進程與進程間通信設計之趣味貓咪抓老鼠游戲

Tips:"分享是快樂的源泉💧,在我的博客里,不僅有知識的海洋🌊,還有滿滿的正能量加持💪,快來和我一起分享這份快樂吧😊! 喜歡我的博客的話,記得…

他用AI,抄襲了我的AI作品

《大話西游》里面有一句經典臺詞:每個人都有一個媽,但是“你媽就一定是你媽嗎?” 用AI創作的藝術作品,也走進類似的困境:如何證明你用AI生成的作品,就是你的作品? 近日,騰訊科技獨…

Google手機連接wifi后提示“無法連接互聯網“解決方法

1.原因分析 谷歌手機聯網前會先訪問谷歌的服務器:http://clients3.google.com/generate_204來探測網絡是否連通,由于國內網絡防火墻的原因訪問不了,所以就提示"無網絡連接"。 2.解決方法 可以通過adb命令修改驗證網絡是否連通的服務器地址&…

SpringCloudAlibaba:6.3SpringBoot接入RocketMQ

依賴 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 htt…

【C++提高編程-04】----C++之Vector容器實戰

&#x1f3a9; 歡迎來到技術探索的奇幻世界&#x1f468;?&#x1f4bb; &#x1f4dc; 個人主頁&#xff1a;一倫明悅-CSDN博客 ?&#x1f3fb; 作者簡介&#xff1a; C軟件開發、Python機器學習愛好者 &#x1f5e3;? 互動與支持&#xff1a;&#x1f4ac;評論 &…

STM32+CubeMX移植SPI協議驅動W25Q16FLash存儲器

STM32CubeMX移植SPI協議驅動W25Q16FLash存儲器 SPI簡介拓撲結構時鐘相位&#xff08;CPHA&#xff09;和時鐘極性&#xff08; CPOL&#xff09; W25Q16簡介什么是Flash&#xff0c;有什么特點&#xff1f;W25Q16內部塊、扇區、頁的劃分引腳定義通訊方式控制指令原理圖 CubeMX配…

iBarcoder for Mac v3.15.1中文激活版:讓條形碼生成變得如此簡單

在現代社會&#xff0c;條形碼無處不在&#xff0c;從超市商品到物流包裹&#xff0c;都離不開它的身影。iBarcoder for Mac作為一款簡單易用的條形碼生成軟件&#xff0c;讓條形碼的生成變得如此簡單。 iBarcoder for Mac v3.15.1中文激活版下載 無論你是需要為商品添加條形碼…

Scrapy框架簡單介紹及Scrapy項目編寫詳細步驟

引言 Scrapy是一個用Python編寫的開源、功能強大的網絡爬蟲框架&#xff0c;專為網頁抓取和數據提取設計。它允許開發者高效地從網站上抓取所需的數據&#xff0c;并通過一系列可擴展和可配置的組件來處理這些數據。Scrapy框架的核心組成部分包括&#xff1a; Scrapy Engine&…

aws glue配置讀取本地kafka數據源

創建連接時填寫本地私有ip地址&#xff0c;選擇網絡配置 配置任務選擇kafka作為數據源 但是執行任務時日志顯示連接失敗 文檔提到只能用加密通信 如果您希望與 Kafka 數據源建立安全連接&#xff0c;請選擇 Require SSL connection (需要 SSL 連接)&#xff0c;并在 Kafka priv…

python批發模塊的調試之旅:從新手到專家的蛻變

新書上架~&#x1f447;全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目錄 一、調試技巧的重要性 二、批發模塊調試的實戰演練 1. 設置斷點 2. 逐行執行代碼 3. 觀察…

Android+SQLiteOpenHelper實現登錄記住密碼小案例

實現自動登錄&#xff0c;在數據庫中存 注冊的賬號信息 package com.example.databases_text;import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import andro…

運維行業中的堆疊交換機監控與配置管理策略

隨著信息技術的迅猛發展&#xff0c;企業網絡架構日趨復雜&#xff0c;交換機作為網絡基礎設施的核心設備&#xff0c;其穩定性和安全性對于企業業務的運行至關重要。在運維實踐中&#xff0c;堆疊交換機&#xff08;Stacked Switches&#xff09;因其高可靠性、靈活擴展性等特…

SM2258G專用SSD開卡工具(三星閃存),后附工具下載

工具下載&#xff1a; https://download.csdn.net/download/weixin_43097956/89354302

「貪心算法」檸檬水找零

力扣原題鏈接&#xff0c;點擊跳轉。 假設你的手里沒有錢。你要賣檸檬水&#xff0c;每杯5塊錢。每個顧客有可能會給你5塊錢、10塊錢或20塊錢&#xff0c;你要拿手中的錢找零。如何判斷你能否成功找零呢&#xff1f; 如果一上來就有顧客花10塊錢或20塊錢&#xff0c;你手中沒…

python中特殊的靜態方法__new__

一、關于new方法 在Python中&#xff0c;__new__方法是一個特殊的靜態方法&#xff0c;用于實例化對象。通常不需要直接調用__new__方法&#xff0c;Python會自動調用它來分配內存空間并返回一個新對象&#xff08;或者更具體地說&#xff0c;是對象的引用&#xff09;。然而&…

視頻怎么轉換成二維碼圖片?視頻做成二維碼播放的方法

怎樣在電腦上制作可以播放視頻的二維碼呢&#xff1f;很多日常生活中&#xff0c;很多的場景或者物品都會有自己的二維碼&#xff0c;其他人通過掃碼就可以獲取對應的內容。有很多場景下會把視頻轉換二維碼&#xff0c;通過掃碼在手機上查看視頻內容&#xff0c;比如產品介紹、…

水表電表遠程抄表是什么?

1.簡述&#xff1a;水表電表遠程抄表技術性 隨著時代的發展&#xff0c;傳統式手動抄表方法早已被更為高效、智能化的遠程抄表系統所替代。水表電表遠程抄表&#xff0c;說白了&#xff0c;就是利用互聯網技術完成對水表和電表讀數的遠程數據采集管理方法&#xff0c;大大提升…

效果炸裂!使用 GPT-4o 快速實現LLM OS

▼最近直播超級多&#xff0c;預約保你有收獲 —1— 什么是 LLM OS&#xff1f; 關于 LLM OS 的最初構想源自karpathy 在2023年11月11日發布的一條Twitter 動態&#xff0c;這是 LLM OS 概念的最早出處&#xff0c;如下圖所示&#xff1a; LLM OS 主要有以下5個部分組成&#x…

基于SA模擬退火優化算法的TSP問題求解matlab仿真,并對比ACO蟻群優化算法

目錄 1.程序功能描述 2.測試軟件版本以及運行結果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于SA模擬退火優化算法的TSP問題求解matlab仿真,并對比ACO蟻群優化算法,對比兩個算法的仿真時間&#xff0c;收斂曲線&#xff0c;以及路徑規劃的結果&#xff0…

中間件的概念及示例

什么是中間件&#xff1f; 中間件是一種軟件技術&#xff0c;它在分布式系統中起著至關重要的作用。以下是關于中間件的詳細解釋&#xff1a; 定義與位置&#xff1a; 中間件是位于應用系統和系統軟件之間的一類軟件。它使用系統軟件提供的基礎服務&#xff08;功能&#xff0…