@author HELLORPG
@date 2022.8.25
基于 vuepress-theme-hope,修改部分样式和组件,设计实现了个人主页 Ruopeng Gao's Homepage 的模板。
本人的前端能力可以说是非常差,所以如果代码中有什么问题或者糟糕的写法,欢迎提出。
另外,如果你使用了本仓库的模板,没有其他特殊的原因的话,希望能够在主页中显式提到 本仓库 和 vuepress-theme-hope 主题所做出的贡献。在初始代码生成的 demo 中,页脚部分注明了如上所提到的致谢内容。
作者使用的配置环境如下:
-
MacOS
- node.js: v18.4.0
- npm: v8.13.1
-
Windows
- node.js: v16.15.1
- npm: v8.12.2
使用如下指令即可配置环境:
npm install
如果你需要在开发环境测试网页,可以使用如下指令:
npm run docs:dev
如果需要打包成为一个部署所需的网站整体,可以运行build.sh
脚本:
sh build.sh
网站的所有文件会在docs/.vuepress/dist/
下输出。
本仓库的代码在正确运行之后,可以生成一个样例网站如下所示:
你可以很容易的在这个网站的代码中增加属于你自己的描述,从而快速构建一个属于你的个人主页,一般来说你需要修改如下部分:
- 主页面,直接修改 README.md 文件。
- 你的照片,替换 logo.png 即可,注意比例尺为正方形。
- 标签页的图标,替换 favicon.ico 文件,否则在你的标签页上将一直保留 demo 中的 logo。
- 你的简介/姓名/网页标题/社交软件链接,在 config.ts 和 theme.ts 中修改即可。
- 导航栏内容,在 navbar/en.ts 中增加或者删除英文页面下的导航栏内容,navbar/zh.ts 下同理修改中文页面。
- 修改网址,在 config.ts 和 theme.ts 中修改
hostname
字段即可。
对于上述修改,有两种方式可以完成:
这也是我最推荐的方式,如果你不知道需要修改哪里才能够完整的展示你个人的信息,你可以直接选择在文件中搜索你想要修改的部分的文字,并且做出修改(或者仿照其进行增加)即可,而不需要理解他们背后的运作机理。
推荐这种方法的原因主要有两个:
- 我个人的前端技术非常有限,并且也没有太多的时间写一份文档来详细说明每一个需要修改的部分,能力与时间都非常受限。
- 这种方法真的足够快。
个人主页模板是基于 vuepress-theme-hope 搭建的,并且对框架做出了一些修改。因此,如果想要更好地修改网站并且做出自己的设计,强烈建议参考 vuepress-theme-hope 的文档,几乎你的每一个问题都可以得到解答,本仓库并没有对原本的主题做结构上的大修改。
实际上,如果你觉得仓库中给出的设计和你的想法大相径庭,还是非常建议直接在 vuepress-theme-hope 的主题上进行修改,可塑性会更高。
本人部署在服务器采用的是 Nginx 框架,其他部署方式并未尝试。
sudo apt install nginx
Nginx 的配置文件位于目录 /etc/nginx/
下,可以在 /etc/nginx/conf.d/
文件夹中新建对于网站的配置文件 web-name.conf
。
# /etc/nginx/conf.d/web-name.conf
server {
server_name hostname1 hostname2;
root web-dir;
index index.html;
}
修改保存之后,使用如下指令重启服务:
sudo nginx -s reload
参考链接:
- https://segmentfault.com/a/1190000010487262
- https://blog.csdn.net/qq_38431321/article/details/123018259
- https://blog.csdn.net/hbysj/article/details/80833810
可以在所租用云服务器的面板内进行 SSL 的免费认证。
认证之后选择 nginx 格式进行下载,将其中的 .key
和 .pem
文件上传到服务器。
之后在服务器中 Nginx 配置文件中增加如下的内容:
server {
listen 443 ssl;
ssl_certificate [.pem file path];
ssl_certificate_key [.key file path];
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
}
接着重启服务即可通过 https://
访问。
为了将所有 http 的访问都重定向到 https 下,可以新建一个配置文件如下:
server {
listen 80;
server_name hostname1 hostname2;
return 301 https://$server_name$request_uri;
}
重启服务即可。
参考链接:
vuepress-theme-hope 提供了非常简单的部署到 GitHub 的方法,具体部署方法可以参考其文档中 部署项目 一章。
值得注意的是,本仓库在使用 vuepress-theme-hope 建立之初,并没有创建 GitHub 工作流,因此需要根据教程进行创建;又或是可以选择 直接创建 vuepress-theme-hope 的运行环境,在创建过程中选择创建 GitHub 工作流,并且将本仓库中的文件替换到创建好的运行环境中即可。