Git Product home page Git Product logo

home's Introduction

简体中文 | English

無名の主页

简单的小主页,原来的看够了,重新弄了一个

無名の主页

主页的 Logo 字体已经过压缩,若用本站 Logo 以外的字母会变回默认字体,这里是 完整字体,若无法下载,可将字体目录下的 Pacifico-Regular-all.ttf 进行替换

👀 Demo

由于 CDN 缓存原因,查看最新效果可能需要 Ctrl + F5 强制刷新浏览器缓存

🎉 功能

  • 载入动画
  • 站点简介
  • Hitokoto 一言
  • 日期及时间
  • 实时天气
  • 时光进度条
  • 音乐播放器
  • 移动端适配

⚙️ 自动部署

如果遇到构建环境或者打包过程出现错误,则可以采用 Github Actions 来进行自动构建

  • 在成功 fork 仓库后,前往 Actions 页面,若您是首次开启,则会出现下面的提示,点击开启

    步骤1

  • 然后在仓库中进行任意修改后均会触发工作流的运行,在工作流完成后,会在下方生成一个可供下载的压缩包,这就是构建出的静态文件,可自行上传至服务器

    步骤2

⚙️ 手动部署

  • 安装 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

也可自行更换其他方式

音乐

本项目采用了基于 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 中修改网站图标。

技术栈

API

Star History

Star History Chart

  

home's People

Contributors

first19326 avatar haiboolang avatar imsyy avatar l1bw avatar musnows avatar nova1751 avatar orzmiku avatar sumingyd avatar waynenet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

home's Issues

logo 首字母为小写 j 时会被裁切,大写正常

我的网站是以小写字母 j 打头的,调试的时候发现前面一点会被裁切,如图:

首字母小j

换成大写 J 就没有问题

首字母大J

但是换成大写的会让后面长出引言框一大截,看着还是挺不舒服的

域名过长

不知道如果域名比较长的情况下有什么方法可以调优这个样式

51统计代码更换

看到JS文件夹里有51统计JS文件,怎么更换成自己的?小白勿喷

卡片透明度的问题

我想问下 如果要修改卡片透明度 在哪可以修改,本人菜鸟 希望大佬不要介意我这愚蠢的问题 >.<

关于天气(定位)API

我有自己的和风key,但是天气经常提示次数超限,应该是ROLL的定位API超出。

现在我用一个背景透明的“简约插件”替换,看着也还算协调。希望考虑用这个代替,也可以少申请一个API。
问题一是不居中,二是弹出卡片被遮挡,但都不难解决
图片

能否把部分需要自定义的内容合并放到一个文件里再去读取

代码下载过来肯定是要修改部分链接的,虽然也就几个链接,但是四百多行代码也不太好找,如果把社交链接和网站链接放到一个 JSON 文件里通过 JS 填充等方式这样就很方便了,下次更新版本也不需要重新填一次,只需要保留自己配置好的 JSON 就能直接使用.

{
  "qq": "xxxxxx",
  "github": "xxxxxx",
  "blog": "xxxxxx",
  "font_url": "https://xxxxxx",
  "wallpaper_api": [
    "1",
    "2",
    "3"
  ],
  "简介": "一份 issue"
}

天气api添加无效果

密钥填上还是提示次数超限,另外作者的示例页面也是一样,api接口是否变了

Font problem

I like your theme very much and want to change some content, but I find that the complete font link is invalid. Can the blogger reissue it?

搭建问题

在尝试搭建vue重构的4.0.0版本时,打开index.html之后出现以下界面
7DECBF81-70F2-486E-A3A1-56D1FDEAF779

请问作者是否可以更换一个api呢

请问作者是否可以更换一个api呢,这个api请求失败太频繁了!

可以使用明月浩空的开发api,接口稳定,并发没有问题!

如果需要key测试可以联系我!

地址myhkw.cn
QQ1845671166

歌单能否改成API调用呢

歌单能否改成API调用呢,一个一个生成JSON文件在一个一个填写对于JSON新手来说几十个音乐简直就是噩梦,所以我建议一下能否调用api接口获取歌单
本人可以无偿提供API接口,此接口服务器跟域名已经续费十年了,十年内不会出现任何问题。
api接口:https://api.wuenci.com//meting/api/
希望采纳

歌单能否改成API调用呢

歌单能否改成API调用呢,一个一个生成JSON文件在一个一个填写对于JSON新手来说几十个音乐简直就是噩梦,所以我建议一下能否调用api接口获取歌单
本人可以无偿提供API接口,此接口服务器跟域名已经续费十年了,十年内不会出现任何问题。
api接口:https://api.wuenci.com//meting/api/
希望采纳

手机端bilibili跳转有一点问题

手机端主页点击跳转bilibili会显示无法找到该页面 但是地址是对的 如果手动在浏览器输入地址是能打开的 这个是什么问题?zeOTRf.jpg

Version

Need english version pls, i cant read @.@

Node Npm Yarn版本

太感谢这么高质量的Vue项目了,界面非常好看,但是在我自己编译的时候却出现了问题

npm -v
8.1.2
node -v
v16.13.1

yarn build
yarn run v1.22.19
$ vite build
vite v3.1.8 building for production... 03:29:27
error Command failed with signal "SIGKILL".

关于音乐播放器

音乐播放器能否加个使用自己账户的cookie去播放音乐?因为自己开了QQ音乐的vip且部分喜欢听的歌都要QQ音乐的vip。T_T !!!

歌单该怎么生成呢?

作者的主页,太符合我的审美了。
我才学前端。想问下,那个歌单该怎么生成呢?希望老哥可以回答下,非常感谢!😘

项目太棒了!

找了很久才发现这么宝藏的主页,太符合我审美了。不足之处在于你的commit然后就是移动端优化,希望移动端排版可以舒服一点,高斯模糊也加上。感谢感谢

希望把社交链接添加if判断

如题,如果我不需要email、推特、tg,我得去手动注释\src\components\SocialLinks 里面的代码

个人认为需要加上判断,如果.env中没有对应环境变量,或者环境变量为空,就直接不显示这个图标;

另外,添加新的社交链接不算特别方便,如果能通过env设置 图标、链接、鼠标点击时显示什么 就好了。这样就不需要改代码了;修改代码对于没学过前端的人不是很友好(我还是靠照抄改好的)

在yarn dev的过程中报错

把源码git后修改.env然后cd到项目目录下执行yarn install正常,执行yarn dev时报错

具体报错如图

image

yarn run v1.22.19
$ vite
VITE v3.1.8 ready in 1055 ms

➜ Local: http://127.0.0.1:3000/
➜ Network: use --host to expose
/root/home/node_modules/esbuild/lib/main.js:1113
return callback(new Error(error), null);
^

Error: The service was stopped: write EPIPE
at /root/home/node_modules/esbuild/lib/main.js:1113:25
at Object.responseCallbacks. (/root/home/node_modules/esbuild/lib/main.js:671:9)
at afterClose (/root/home/node_modules/esbuild/lib/main.js:661:28)
at /root/home/node_modules/esbuild/lib/main.js:2050:11
at onwriteError (node:internal/streams/writable:417:3)
at processTicksAndRejections (node:internal/process/task_queues:85:21)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

nodejs版本为v16.19.0
npm版本为9.4.2
yarn版本为1.22.19
image

关于upgrade-your-browser页面

如果没猜错的话,upgrade-your-browser页面应该是来自这里吧,除了将2345换成Safari(但是用IE的都是在Windows上吧😏),其他都一样。这100KB我觉得没必要内置。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.