搭建博客,展示过往经历

不少小伙伴都想放在简历上放一个动态博客链接,展示自己的过往技术经历和可运行的项目展示。通过这样的方式提高自己在面试中的竞争力。但因为没做过,又不知道从哪开始,找的一些案例教程又都很复杂。所以,小傅哥来帮你一下,让你SoEasy的搞定这东西。

图片

当这个男人👨🏻准备下手的时候,一切技术将变得简单、容易,好理解!

我把本次的分内容定义为简历博客,并已经做好了博客的框架(vuepress)和内容案例,以及部署需要的Nginx配置。如果你需要部署到线上,那么需要准备一台云服务器(2c2g 50元/1年)。另外你还可以注册一个域名(ICP备案2周),这样就可以通过域名访问你的专属博客了。【要我说,每个程序员👨🏻‍💻都应该有一个自己的域名,有了它你才有了做一些事情的可能】。接下来我会带着你搭建一个如图所示的个人简历博客

图片

那么,接下来小傅哥就带着你,完成下简历博客的搭建。

文末提供了8个Java实战项目,嘎嘎提升简历竞争力。💐

一、搭建准备

  • 简历博客项目:https://gitcode.net/KnowledgePlanet/road-map/xfg-dev-tech-blog
  • 一台云服务器,2c2g 推荐 50元/1年 https://gaga.plus/yun.html
  • 云服务器搭建 Docker、安装 Portainer 教程地址(包括学习视频):https://bugstack.cn/md/road-map/docker.html
  • 域名和域名备案(ICP备案2周),未购买也可以完成本节课程的操作。
  • SSL 申请,如果有域名了,可以申请免费的 SSL 让域名地址支持 HTTPS。申请地址:https://yundun.console.aliyun.com/?p=cas#/certExtend/free/cn-hangzhou
  • Node.js 安装,地址:https://nodejs.org/en/download – 选择自己机器适配的版本安装即可

二、项目说明

这里小傅哥已经把博客框架、内容案例、部署博客的环境,都准备好了。你只需要下载到本地就可以使用。

图片

本博客采用 VuePress Theme Hope 模板进行搭建。当你能完成部署本博客后,还可以参考模板做一些其他的扩展以及各类喜欢插件的安装。

  • src 目录下,为博客的框架模板和已经写好的案例。在 package.json中有一个 docs:build 用于构建,还有一个 docs:dev用于本地启动测试。
  • dev-ops 提供的是博客的部署,这里的 docker-compose.yml 是 Docker 执行脚本安装 Nginx 环境。
  • 小傅哥在 src/.vuepress-> config.ts文件中下配置了把项目 build 到 nginx/html 文件夹。这样可以更加方便我们部署。

三、部署项目

当你把 xfg-dev-tech-blog 项目检出到本地,使用 IntelliJ IDEA 或者 WebStrom 工具打开后。会提示你执行 npm install 安装环境。如果没有提示你也可以自己在项目 Terminal 下执行。执行完安装就可以做博客的部署了。

图片

1. 构建项目

图片

  • 打开项目的 package.json里面有构建运行命名。
  • 构建的操作会把工程打包为 HTML 文件写入到 dev-ops/nginx/html 文件夹下。
  • 运行的操作会直接本地启动服务,启动后你可以在本地预览。这样你在修改一些内容的时候也可以随时看到效果。

2. 构建结果

图片

  • 如步骤操作,完成构建。当你看到 dev-ops/nginx/html 下有对应的一堆文件了,说明构建成功了。

3. Nginx 配置

对于 Nginx 的配置提供了3种方式,分别包括;IP访问、HTTP域名访问、HTTPS域名访问。

图片

1. localhost.conf

这个配置方式为了方便,没有域名的伙伴们测试使用。也就是你部署后可以直接通过IP进行访问。

server {
    listen       80;
    listen  [::]:80;

    location / {
       root /usr/share/nginx/html;
       index index.html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

}
  • 直接把 80 请求转发到本地的根目录地址的 html 文件上即可

2. http.blog.conf

2.1 配置域名解析

图片

  • 如果你有云服务器和域名,那么可以先如图,配置下域名解析地址。
2.2 nginx 脚本
server {
    listen       80;
    listen  [::]:80;
    server_name  blog.gaga.plus;

    location / {
       root /usr/share/nginx/html;
       index index.html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

}

3. https.blog.conf

如果你有域名那么还可以配置免费的ssl验证,配置完成后把 ssl key、pem 文件放到 dev-ops/nginx/ssl 文件夹下并上传到云服务器上。详细介绍:https://bugstack.cn/md/devops/2023-04-18-nginx.html#_4-1-%E5%88%9B%E5%BB%BA%E8%AF%81%E4%B9%A6

server {
    listen       80;
    listen  [::]:80;
    server_name  blogs.gaga.plus;

    rewrite ^(.*) https://$server_name$1 permanent;
}

server {
    listen       443 ssl;
    server_name  api.gaga.plus;

    ssl_certificate      /etc/nginx/ssl/blogs.gaga.plus.pem;
    ssl_certificate_key  /etc/nginx/ssl/blogs.gaga.plus.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
         root /usr/share/nginx/html;
         index index.html;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
}
  • 这个方式就是配置 ssl 的方式。

4. 上传文件

图片

  • 小傅哥这里使用的是 https://termius.com/ 连接云服务器的 SSH 工具,自带 SFTP 。你也可以使用其他 SSH/FTP 工具
  • 通过这个工具,连接云服务器,并把我们在工程下创建的 dev-ops 上传到云服务器端。

5. 服务启动

接下来,你只需要在云服务器进入到 dev-ops 文件夹下,执行脚本 docker-compose -f docker-compose.yml up -d 即可完成部署。

图片

图片

  • 在你初次部署的时候,会拉取 Nginx 镜像。拉取完成后则会自动部署。
  • 部署完成后可以进入到 portainer 中查看 nginx 运行,以及进入到日志中查看运行情况。

6. 访问博客

  • IP地址:http://117.72.37.243/
  • HTTP地址:http://blog.gaga.plus/
  • HTTPS地址:https://blogs.gaga.plus/

图片

图片

全部完成撒花 💐 现在你就可以在简历上挂一个自己的博客了,还可以在博客中秀出自己的技术肌肉💪🏻,赢得面试官的青睐!

当然,有了简历博客,最好配有一套对应的高质量实战项目,撑起简历的技术度。那些CRUD/XXX管理系统,现在是越来越没竞争力了。早点学一些,每天积累一点,就能让自己有更多的选择。

作者:小傅哥
博客:https://bugstack.cn

❝沉淀、分享、成长,让自己和他人都能有所收获!😜

大家好,我是技术UP主小傅哥。

扫码领红包

微信赞赏支付宝扫码领红包

发表回复

后才能评论