部署个人静态博客分几步?

一、白嫖博客源码

在GitHub或者Gitee上download一套自己喜欢的源码(符合自己技术栈)

如果你会一点vue,这里推荐https://github.com/airene/vitepress-blog-pure,很不错

对目录的理解:

  • .vitepress

    • them:和vue的src同理
      • index.js:等同于vue3的Main.ts
        • Layout:主页
        • component:绑定组件到全局(后续/pages/*.md会用到)
    • config.js:配置文件(修修改改,主要是标题、描述和原有的评论功能)
  • pages:Headers栏

    • title:设置标题,会和在config.js中的title一起使用
    • <***/>:引用绑定的组件
  • posts:存放文章的地方(*.md)

    • -date、title、tags、description- 在网页上不显示(也显示),主要是配置作用
  • public、.gitignore、package.json、tsconfig.json、…(有用,但不一定需要更改)

二、Docker配置文件

使用docker部署,且考虑到后续"可能"会添加其它项目,就使用docker-compose进行配置,后续可以多项目同时跑

主目录为/site,博客目录为/site/vitepress
1./site/docker-compose.yml

version: "3"
services:
  blog:
    build:
      context: ./vitepress
      dockerfile: Dockerfile
    container_name: VitePress
    ports:
      - "80:80" # out:in

2./site/vitepress/Dockerfile

使用node npm对项目进行构建,nginx对其进行代理

FROM node:18.14.0
COPY ./ /app
WORKDIR /app
RUN npm config set registry https://registry.npmjs.org
RUN npm install
RUN npm run build

FROM nginx:1.15.2-alpine
RUN mkdir /app
COPY --from=0 /app/.vitepress/dist /app
COPY nginx.conf /etc/nginx/nginx.conf

3./site/vitepress/nginx.conf

user  nginx;
worker_processes  1;
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;
events {
  worker_connections  1024;
}
http {
  include       /etc/nginx/mime.types;
  default_type  application/octet-stream;
  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent" "$http_x_forwarded_for"';
  access_log  /var/log/nginx/access.log  main;
  sendfile        on;
  keepalive_timeout  65;
  server {
    listen  80;
    server_name localhost;
    location / {
      root   /app;
      index  index.html;
      try_files $uri $uri/ /index.html;
    }
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
      root   /usr/share/nginx/html;
    }
  }
}

三、上传代码到Gitee

  1. 注册Git账号且创建仓库

  2. 初始化

    git config --global user.name "***"
    git config --global user.email "***.gitee.com"
    git init
    
  3. 关联仓库和提交

    git add .
    git commit -m '描述和签名'
    git remote add origin https://gitee.com/***.git
    git push -u origin "master"
    

    对git的了解不多,且之前使用时笔记做的不是很足,有遗漏,后续再补?也可以用别的方法将代码上传到服务器

四、服务器部署

  1. 下载代码

    git clone https://gitee.com/***.git(如果仓库是不公开的,还需要填入账号密码)

  2. 进入项目

    cd site

  3. 运行docker

    需要安装docker和docker-compose

    # 运行
    sudo docker-compose up -d
    # 查看正在运行的容器
    sudo docker ps -a
    

    不出意外的话,博客就跑起来了,正常访问服务器地址80端口
    (怎么可能不出意外呢~)

五、总结

  1. 对以上所有技术栈只停留在能跑就行阶段,仍有很多需要学习的地方。
  2. 该博客是静态博客,且部署方式好像不支持后续文章热加载(就是每次添加文章都需要重启一下服务?)
  3. 以上内容存在不足,欢迎交流指出。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是使用 IntelliJ IDEA 运行 Java Web 项目的具体步骤: 1.首先,确保你已经安装了 JDK 和 IntelliJ IDEA。 2.打开 IntelliJ IDEA,点击 File -> New -> Project,选择 Java Enterprise,然后选择 Web Application. 3.在项目配置界面中,填写项目名称和保存路径,然后点击下一步。 4.选择应用服务器,可以选择 Tomcat 或者其他的应用服务器,如果你没有安装 Tomcat,可以选择 Download and install,然后按照提示完成安装。 5.在项目结构中,你需要添加一个 web 模块。右键点击项目名称,选择 Add Framework Support -> Web Application。 6.在 web 模块中,你需要添加一个 Servlet。右键点击 web 模块名称,选择 New -> Servlet,然后填写 Servlet 名称和 URL 映射。 7.在 Servlet 中,你可以编写 Java 代码来处理客户端请求。例如,你可以使用 doGet() 或 doPost() 方法来处理 GET 或 POST 请求。 8.在项目根目录下,你需要创建一个 webapp 目录,用于存放 Web 应用程序的静态资源。例如,HTML、CSS、JS、图片等。 9.最后,你需要配置应用服务器的部署路径。在项目结构中,选择应用服务器,然后点击 Deployment,配置部署路径和上下文路径。 10.点击 Run 按钮,选择应用服务器,然后等待应用程序启动。启动成功后,你可以在浏览器中访问应用程序的 URL,查看运行效果。 以上就是使用 IntelliJ IDEA 运行 Java Web 项目的步骤,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值