个人博客搭建技术路线

news/2024/11/15 17:01:24/文章来源:https://www.cnblogs.com/code-yiyi/p/18548277

目录
  • 第一阶段:基础搭建(静态博客)
    • 1. 学习 Git 和 GitHub
    • 2. 使用 Jekyll 搭建博客(静态网站生成器)
    • 3. 将 Jekyll 博客部署到 GitHub Pages
  • 第二阶段:为博客添加动态功能(数据库、后端与服务器)
    • 1. 选择后端框架与数据库
    • 2. 创建数据库与动态内容管理功能
    • 3. 创建后端 API 与前端集成
  • 第三阶段:部署与生产环境配置
    • 1. 选择并配置服务器与数据库
    • 2. 配置自定义域名与 SSL 证书
  • 第四阶段:高级功能与优化
    • 1. 添加用户认证与权限控制
    • 2. SEO 优化与性能优化
  • 总结:全栈博客搭建流程

​ 下面是从 最基础的技术栈 开始,逐步扩展到更高级功能的 完整学习与搭建流程。整个流程包括静态网站搭建、数据库集成、服务器部署、SSL证书与自定义域名配置等内容,帮助你实现个人博客的搭建。


第一阶段:基础搭建(静态博客)

1. 学习 Git 和 GitHub

  • 目标:掌握 Git 和 GitHub,用于版本控制和代码托管。
  • 学习内容
    • Git:创建本地 Git 仓库,使用 git initgit addgit commit 等命令进行版本管理。
    • GitHub:创建 GitHub 仓库,进行远程推送与拉取。
    • GitHub Pages:将博客部署到 GitHub Pages,实现免费托管。
  • 学习资源
    • Git 官方文档
    • GitHub 入门教程 - B站

2. 使用 Jekyll 搭建博客(静态网站生成器)

  • 目标:使用 Jekyll 创建个人博客的静态页面。
  • 学习内容
    • 安装 Jekyll,创建博客项目。
    • 配置博客模板与页面,使用 Markdown 撰写文章。
    • 使用 jekyll serve 本地运行,查看博客效果。
  • 学习资源
    • Jekyll 官方文档
    • Jekyll 入门教程 - freeCodeCamp
    • B站视频:如何使用 Jekyll 创建个人博客

3. 将 Jekyll 博客部署到 GitHub Pages

  • 目标:将本地开发的博客部署到 GitHub Pages,使其公开访问。
  • 学习内容
    • 创建 GitHub 仓库,上传 Jekyll 项目。
    • 配置 GitHub Pages 托管博客,启用 SSL(HTTPS)连接。
  • 学习资源
    • GitHub Pages 官方文档
    • B站视频:如何将 Jekyll 博客部署到 GitHub Pages

第二阶段:为博客添加动态功能(数据库、后端与服务器)

1. 选择后端框架与数据库

  • 目标:选择合适的后端框架和数据库,处理动态数据。
  • 后端框架选择
    • Node.js + Express:适合 JavaScript 开发者,支持各种数据库。
    • Django:适合 Python 开发者,内置 ORM 支持数据库操作。
    • Flask:轻量级 Python Web 框架,适合小型项目。
  • 数据库选择
    • MySQLPostgreSQL:适合关系型数据,适用于博客文章、评论等存储。
    • MongoDB:适合存储文档型数据,灵活性强。
  • 学习资源
    • Node.js + Express 入门教程
    • Django 入门教程 - B站
    • MySQL 数据库基础教程
    • MongoDB 入门教程 - B站

2. 创建数据库与动态内容管理功能

  • 目标:将数据库集成到后端框架中,实现动态数据管理。
  • 学习内容
    • 增删改查(CRUD)功能:在数据库中存储博客文章、评论等数据。
    • 开发评论系统:用户可以在博客文章下留言,评论内容存储在数据库中。
  • 学习资源
    • Django ORM 使用教程
    • Node.js 与 MongoDB 集成教程

3. 创建后端 API 与前端集成

  • 目标:通过 API 实现前后端分离,前端动态加载文章和评论。
  • 学习内容
    • 使用 ExpressDjango REST framework 创建 API,返回动态内容。
    • 在前端(Jekyll)集成动态内容,通过 API 获取文章和评论数据。
  • 学习资源
    • Node.js Express RESTful API 教程
    • Django REST framework 入门

第三阶段:部署与生产环境配置

1. 选择并配置服务器与数据库

  • 目标:将后端框架与数据库部署到服务器,并配置生产环境。
  • 学习内容
    • 配置服务器:选择 DigitalOceanAWSVPS 等云平台,创建虚拟服务器。
    • 安装数据库:在服务器上安装 MySQL 或 MongoDB,并配置数据库。
    • 部署后端应用:将 Node.js 或 Django 应用部署到服务器上,确保数据库和 API 正常运行。
  • 学习资源
    • Node.js 部署到 DigitalOcean
    • Django 部署教程

2. 配置自定义域名与 SSL 证书

  • 目标:为网站配置自定义域名和 SSL,确保数据加密和网站安全。
  • 学习内容
    • 配置 DNS 记录,将域名指向服务器或 GitHub Pages。
    • 使用 Let's EncryptCloudflare 为网站配置免费 SSL 证书,启用 HTTPS。
  • 学习资源
    • 配置 SSL 证书与自定义域名
    • Cloudflare SSL 配置教程

第四阶段:高级功能与优化

1. 添加用户认证与权限控制

  • 目标:实现用户注册、登录、权限控制等功能,允许用户参与评论等交互。
  • 学习内容
    • 使用 JWT(JSON Web Token)OAuth 进行用户认证。
    • 在数据库中存储用户信息,并根据权限控制评论和文章发布。
  • 学习资源
    • Django 用户认证与权限教程
    • Node.js + JWT 用户认证教程

2. SEO 优化与性能优化

  • 目标:提升网站的 SEO 排名与加载速度。
  • 学习内容
    • SEO:优化页面标题、元标签、图片等,提升搜索引擎排名。
    • 性能优化:使用 LighthousePageSpeed Insights 测试并优化博客性能。
  • 学习资源
    • Google SEO 优化教程
    • Lighthouse 性能优化教程

总结:全栈博客搭建流程

  1. 基础阶段:学习 Git 和 GitHub,使用 Jekyll 搭建静态博客,并部署到 GitHub Pages。
  2. 动态功能阶段:学习后端开发(Node.js 或 Django),配置数据库,开发动态内容功能(如评论、文章管理等)。
  3. 部署与生产环境:将后端应用和数据库部署到云服务器,配置 SSL 证书和自定义域名。
  4. 高级功能与优化:实现用户认证,进行 SEO 和性能优化,确保博客安全与高效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/834108.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

考研打卡(18)

开局(18) 开始时间 2024-11-15 16:36:35 结束时间 2024-11-15 16:53:39等会去打剧本杀数据结构1 以下________排序算法的最坏时间复杂度可以做到O(nlog(n))(暨南大学 2010年) A 归并排序 B 快速排序 C 冒泡排序 D 插入排序A 答案归并排序:基于分治的思想,其时间…

前端Git规范

AI前端Git规范 Git分支命名master:主分支,负责记录上线版本的迭代,该分支代码与线上代码是完全一致的。 develop:开发分支,该分支记录相对稳定的版本,所有的feature分支和bugfix分支都从该分支创建。其它分支为短期分支,其完成功能开发之后需要删除 feature/*:特性(功…

DNS批量解析管理软件有什么用

在复杂的网络环境中,DNS批量解析管理软件犹如一把功能强大的钥匙,开启了高效网络管理的大门,为网络运营和维护带来了诸多便利。 1、对于网络服务提供商而言,DNS批量解析管理软件极大地提高了工作效率 传统的DNS解析管理方式在处理大量域名时,往往需要逐个进行设置和调整,…

163邮箱发送邮件通知异常 org.springframework.mail.MailAuthenticationException: Authentication failed

从腾讯企业邮箱切换成163邮箱,邮箱配置经过检查未作调整,网络检查均是正常,但发送邮件时一直报错org.springframework.mail.MailAuthenticationException: Authentication failed。 解决办法: 1.检查smtp服务是否打开(若未打开需要开启)2.客户端授权码需打开3.检查邮箱配…

SpringBoot 3.3.5 集成 mybatis-plus-boot-starter 3.4.2报错

一、环境 JDK:17 SpringBoot:3.3.5 Mybatis-Plus:3.4.2 二、报错信息Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. If you have database settings to be loaded from a particular profile you may nee…

js 日期遍历 小算法

js 日期遍历 小算法给一个完整月份日期 list ,怎样遍历出来 类似一个月 日历呢?勉强写了一个 基于vue<table><tbody><template v-for="n in 5"><tr><template v-for="w in 7"><template v-if="(w-1)+(n-1)*7 <…

2024-2025-1 20241322《计算机基础与程序设计》第八周学习总结

2024-2025-1 20241322 《计算机基础与程序设计》第八周学习总结 作业信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标 功能设计与面向对象设计面向对…

echarts 画一个南丁格尔玫瑰饼图

const datas = [{name: 无信号,value: 5,label: { color: #06B7FFFF }},{name: 正常,value: 8,label: { color: #69D85DFF }},{name: 报警,value: 7,label: { color: #FA6400FF }},{name: 警告,value: 4,label: { color: #F7B500FF }} ]option = {tooltip: {trigger: item,form…

数字孪生技术:如何实现智能制造与城市管理的全新升级

在现代的数字化转型过程中,数字孪生技术成为许多行业实现智能化升级的重要推动力。而作为领先的可视化平台,山海鲸可视化通过其强大的鲸孪生组件,将数字孪生技术与可视化紧密结合,为企业和行业用户提供了一种全新的方式来管理、监控和优化复杂系统。下面我们将详细介绍山海…

【鸣潮,原神PC端启动器】仿二次元手游PC端游戏启动器,以鸣潮为例。

二游GAMELanucher启动器 1.前言许多二次元手游(原神,鸣潮,少女前线)的PC端启动器都是使用Qt做的,正好最近正在玩鸣潮,心血来潮,便仿鸣潮启动器,从头写一个。先下载一个官方版的PC启动器,找到图标,背景图等素材,然后对着界面写代码就行。效果如下2. 划分模块游戏启动…

css动态检测视口屏幕的尺寸

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>css动态检测屏幕的视口尺寸</title><…

自定义注解进行数据脱敏

前言 有些时候,我们可能对输出的某些字段要做特殊的处理在输出到前端,比如:身份证号,电话等信息,在前端展示的时候我们需要进行脱敏处理,这时候通过自定义注解就非常的有用了。在Jackson中要自定义注解,我们可以通过@JacksonAnnotationsInside注解来实现,如下示例: 一…