总之就是非常可爱一部动漫,一次启发
可定制化的个人网站/主页/博客模板,追求极致美观
npm run new
命令轻松创建新文章@tailwindcss/typography
插件并优化了 UI 细节rollup-plugin-visualizer
以分析构建产物# 克隆仓库
git clone [https://github.com/VenenoSix24/kawaii-homepage.git](https://github.com/VenenoSix24/kawaii-homepage.git)
cd kawaii-homepage
# 安装依赖
npm install
在开始开发前,请务必先完成下面的 “配置 GitHub 项目自动同步” 步骤。
Bash
npm run dev
访问 http://localhost:3000
(或终端提示的端口) 查看您的网站。
只需在终端运行:
npm run new
脚本会交互式地提示您输入文章标题,然后自动在 src/md/
目录下创建带有预设元数据模板的 Markdown 文件。
npm run build
该命令会执行生产环境的构建,并自动在浏览器中打开一个名为 stats.html
的打包分析报告,让您能清晰地看到项目中各个模块的体积。构建完成后,dist
目录中的文件即可部署。
/
├── dist/ # 构建输出目录
├── public/ # 静态资源 (不会被打包处理)
├── scripts/ # 自动化脚本
│ └── new-post.js # 创建新文章的脚本
├── src/
│ ├── assets/ # 样式和资源文件
│ ├── components/ # Vue组件
│ ├── md/ # Markdown文章源文件目录
│ ├── router/ # 路由配置
│ ├── utils/ # 工具函数 (Markdown处理)
│ ├── views/ # 页面视图组件
│ └── ...
├── package.json # 项目依赖和脚本
└── ...
本项目的“作品集”页面是动态的,它会自动拉取并展示您在 GitHub 上固定的(Pinned)仓库。要使其正常工作,您需要进行如下配置:
a. 创建 GitHub 个人访问令牌 (PAT)
Settings
> Developer settings
> Personal access tokens
> Tokens (classic)
。public_repo
即可。b. 创建本地环境变量文件
在项目根目录下,创建一个名为 .env.local
的文件。
在文件中添加以下内容,并填入你的信息: 代码段
# .env.local
VITE_GITHUB_USERNAME="你的GitHub用户名"
VITE_GITHUB_TOKEN="粘贴你刚刚生成的ghp_开头的令牌"
.env.local
文件已被添加到 .gitignore
,不会被上传到代码仓库,保证了令牌的安全。
c. 配置 site.js
src/config/site.js
文件,找到 site
对象,并确保 githubUsername
字段已正确填写你的 GitHub 用户名。src/config/site.js
文件,请将 src/config/site.example.js
重命名为 site.js
。完成以上步骤并重启开发服务器后,你的作品集页面就会自动显示你的 GitHub Pinned 项目了。
在 src/config/site.js
中找到 projectsPage
进行修改
两种模式:
hybrid
: 显示 GitHub Pinned 项目 + 下方的自定义项目列表custom
: 只显示下方自定义项目列表中的项目自定义项目列表:
customProjects: [
{ repo: "VenenoSix24/kawaii-homepage" },
{ repo: "XXXXXXXX/xxxxxx" },
// 您可以在这里添加任何想补充的公开仓库
// 格式为: "作者名/仓库名"
]
流程已完全自动化:
npm run new
并根据提示输入标题。src/md/
目录下新生成的文件,补充 category
, tags
等元数据,然后开始撰写正文。网站会自动发现并展示你的新文章,无需任何额外配置。
大部分网站内容都可以在中央配置文件 src/config/site.js
中管理,包括:
所有设计系统的核心定义都在 tailwind.config.js
文件中。你可以在此文件中:
theme.extend.colors
中的 primary
, secondary
等颜色值。theme.extend.fontFamily
来更换网站的全局字体。该项目可以轻松部署到任何支持静态网站的平台,如 Vercel, Netlify, GitHub Pages 或 您自己的服务器。
npm run build
构建项目。dist
目录上传到您的托管平台。index.html
。若您将 dist
目录部署到自己的 Nginx 或 Apache 服务器,为确保 Vue Router 的 history
模式能正常工作(即在任意页面刷新时不会 404),您需要添加 URL 重写规则。
对于 Vercel 等托管平台:
项目根目录已内置 vercel.json
,直接部署即可,其他托管平台请自行参考。
对于 Nginx:
在您的站点配置文件中,向 location /
块添加 try_files
指令:
server {
# ... 其他配置 ...
root /path/to/your/project/dist;
location / {
try_files $uri $uri/ /index.html;
}
}
修改配置后,请重新加载 Nginx 服务。
对于 Apache:
在 dist
目录中(与 index.html
同级)创建一个名为 .htaccess
的文件,并添加以下内容:
Apache
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
Vite
并完成预设,无需修改。VITE_GITHUB_USERNAME
: 您的 GitHub 用户名。VITE_GITHUB_TOKEN
: 您创建的、拥有 public_repo
权限的个人访问令牌 (Personal Access Token)。npm install
和 npm run build
命令。.vercel.app
的公开访问域名或者自定义你的个人域名。main
分支的推送,都将自动触发 Vercel 的重新部署。