手把手带你打造绝美个人博客网站🔥【含部署教程+免费SSL证书配置】!

简介: 前言大家好,我是HoMeTown。最近一直在更与EPR相关的文章,做一些记录

前言

大家好,我是HoMeTown

最近一直在更与EPR相关的文章,做一些记录,然后有几个掘金的朋友在我的主页上发现了我的BLOG,表示比较感兴趣吗,今天抽出来一篇聊一下这个站的搭建。

网络异常,图片无法展示
|

Vuepress

Vuepress是一个Vue 驱动的静态网站生成器,主要是用来生成一些文档,但是它还提供了一些主题,我们可以利用这些主题自己去定制开发个人的BLOG。

网络异常,图片无法展示
|

vuepress-theme-reco

这是一个vuepress主题,旨在添加博客所需的分类、TAB墙、分页、评论等能,主题追求极简,根据 vuepress 的默认主题修改而成,官方的主题配置仍然适用,这个主题的UI我觉得是真的香,你几乎不用做任何改动就可以得到一个绝美UI的Blog website,如果你有自己更好的想法,当然也可以通过styles去自己写css(像我一样) 官方链接

网络异常,图片无法展示
|

安装

首先我们需要先安装Vuepress

mkdir blog && cd blog // 创建目录
npm init // 初始化包管理器
npm install -D vuepress // 安装vuepress
复制代码

修改package.json,添加script脚本

{
  "scripts": {
    "dev": "vuepress dev . --open --host \"localhost\"",
    "build": "vuepress build ."
  }
}
复制代码

紧接着安装 vuepress-theme-reco

npm install vuepress-theme-reco@1.5.7 --save-dev
复制代码

基础依赖安装完毕

目录结构

  • .vuepress 用于存放全局的配置、组件、静态资源等
  • plublic 静态资源,多用于存放IMAGE
  • styles 全局样式,可用于自定义样式
  • config.js BLOG 配置
  • blogs 用于存放blog md文件
  • .cz-config.js 这个是提交的commit message格式化(非必要)
  • .deploy.sh 部署脚本
  • README.md 首页样式

.vuepress/config.js

这个是整个BLOG的一个配置文件,设置主题也在这个文件里,下面简单介绍一下这个文件里的配置项:

module.exports = {
    title: 'Blog Title', // Blog的标题,会显示在页面左上角的位置
    description: '描述',
    dest: 'public', // 打包输出产物
    thteme: 'reco', // 选用主题
    head: [], // 头元素
    themeConfig: { // 主题配置
        record: '备案信息',
        recordLink: '备案跳转链接',
        startYear: '2017', // 项目开始时间,只用写年份
        nav: [ // 导航栏
         {
             text: "Home", // item text
             link: "/", // item path
             icon: "reco-home" // item icon
         },
         ...
        ],
        friendLink: [ // 友链
            { title: 'juejin', desc: '稀土掘金', logo: '..', link: 'xxx'}
        ],
        search: true, // 是否开启搜索
        authorAvatar: '...jpg', // 作者头像
        mode: 'auto', // 默认 auto,auto 跟随系统,dark 暗色模式,light 亮色模式
        modePicker: false,  // 默认 true,false 不显示模式调节按钮,true 则显示
    },
    locales: { ... }, // 多语言
}
复制代码

大致就是这些,具体的可以上Vuepress & vuepress-theme-reco 看看他们的文档,他们的文档相对来说还是比较全的。

plugins

还是在刚刚那个文件里,与 themeconfig同级新增plugins

返回顶部

网络异常,图片无法展示
|

plugins: [
    ...
    ["@vuepress-reco/back-to-top"] // reco 内置
    ...
]
复制代码

网易云音乐

网络异常,图片无法展示
|


安装依赖

npm install vuepress-plugin-meting --save
复制代码
plugins: [
    ...
    [
        "meting",
        {
            meting: {
                 // 网易
                 server: "netease",
                 // 读取歌单
                 type: "playlist",
                 mid: "2859214503",
            },
            // 不配置该项的话不会出现全局播放器
            aplayer: {
              // 吸底模式
              fixed: true,
              mini: true,
              // 自动播放
              autoplay: false,
              // 歌曲栏折叠
              listFolded: true,
              // 颜色
              theme: "#ccc",
              // 播放顺序为随机
              order: "random",
              // 初始音量
              volume: 0.1,
              // 关闭歌词显示
              lrcType: 0,
            },
            mobile: {
              // 手机端去掉cover图
              cover: false,
            },
        },
    ]
    ...
]
复制代码

图片放大插件

这个插件可以将你Blog里的文章的图片进行放大,还是挺友好的

安装依赖

npm install @vuepress\plugin-medium-zoom --save
复制代码
plugins: [
    ...
    [
      "@vuepressplugin-medium-zoom",
      {
        selector: ".page img",
        delay: 1000,
        options: {
          margin: 24,
          background: "rgba(25,18,25,0.9)",
          scrollOffset: 40,
        },
      },
    ],
    ...
]
复制代码

看板娘

这个是我最喜欢的Plugins之一,很卡哇伊

网络异常,图片无法展示
|

安装依赖

npm install @vuepress-reco/vuepress-plugin-kan-ban-niang --save
复制代码
plugins: [
    ...
    [
      //先安装在配置, 
      "@vuepress-reco/vuepress-plugin-kan-ban-niang",
      {
        theme: [
          "blackCat",
          "whiteCat",
          "haru1",
          "haru2",
          "haruto",
          "koharu",
          "izumi",
          "shizuku",
          "wanko",
          "miku",
          "z16",
        ],
        clean: false,
        messages: {
          welcome: "我是HoMeTown欢迎你的关注 ",
          home: "去首页看看吧~",
          theme: "好吧,希望你能喜欢我的其他小伙伴。",
          close: "再见哦",
        },
        width: 240,
        height: 352,
      },
    ],
    ...
]
复制代码

部署

部署还是采用了点对点的ssh部署,首先在自己本地建一个.deploy.sh脚本,然后执行两个命令

  1. 打包 npm run build
  2. 部署 sudo scp -i ~/.ssh/id_rsa -r 打包后静态资源的绝对路径 服务器用户@ip地址:需要部署到的位置

web服务器

很简单,因为它打包出来都是html文件,所以直接用nginx设置location就好了,也不用try_file,在自己的云平台设置一下域名解析,就可以访问了,如果想要设置 https,参考我的这篇文章即可【Linux server】acme.sh申请免费SSL证书__Lets encrypt

完结~


目录
相关文章
|
10天前
|
安全 应用服务中间件 网络安全
49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
mkcert是一款由Filippo Valsorda开发的免费开源工具,专为生成受信任的本地SSL/TLS证书而设计。它通过简单的命令自动生成并安装本地信任的证书,使本地环境中的HTTPS配置变得轻松无比。mkcert支持多个操作系统,已获得49.2K的GitHub Star,成为开发者首选的本地SSL工具。
|
5天前
|
缓存 安全 算法
SSL和TLS部署实践
在TLS中,所有安全性都以服务器的加密身份开始,这就需要一个强大的私钥来防止攻击者进行模拟攻击。同样重要的是拥有一个有效和强大的证书,它会授予私钥来代表一个特定的主机名。
16 2
|
14天前
|
网络协议 应用服务中间件 网络安全
2024阿里云免费版SSL证书申请流程,跟着教程一步步,非常简单!
2024年最新阿里云免费SSL证书申请流程,品牌为Digicert,每个阿里云账号可免费申请20张单域名证书,免费时长为3个月。申请流程包括登录数字证书管理服务控制台、创建证书、域名验证和下载证书。详情请参考阿里云官方页面。
141 2
|
1月前
|
网络安全 Docker CDN
使用Certimate自动申请与部署SSL证书
Certimate 是一个开源的 SSL 证书管理工具,可帮助自动申请、部署 SSL 证书并自动续期。
171 0
使用Certimate自动申请与部署SSL证书
|
15天前
|
存储 安全 算法
SSL和TLS部署实践
【10月更文挑战第28天】在TLS中,服务器的加密身份和强大私钥是安全基础,2048位RSA密钥足以满足大多数需求。保护私钥需在可信环境生成、加密存储、使用HSM、及时撤销旧证书、每年更新证书。确保证书覆盖所有域名,选择可靠CA,使用SHA256签名算法,配置完整证书链,禁用不安全加密套件,启用前向保密,使用会话重用机制,启用OCSP Stapling,加密整个网站,删除混合内容,安全设置Cookie,配置HSTS和CSP。
49 1
|
1月前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
1月前
|
Linux 应用服务中间件 Shell
利用 ACME 实现SSL证书自动化配置更新
【10月更文挑战第11天】多项式承诺原理是密码学中的重要工具,允许证明者向验证者承诺一个多项式并证明其某些性质。Kate多项式承诺是一种知名方案,基于有限域上的多项式表示,通过生成和验证简洁的证明来确保多项式的正确性和隐私。其安全性基于离散对数假设。应用场景包括区块链中的零知识证明和可验证计算,以及多方计算和身份认证协议。在区块链中,Kate多项式承诺可用于保护隐私币和智能合约中的敏感信息。
|
29天前
|
安全 Java 测试技术
ToB项目身份认证AD集成(二):快速搞定window server 2003部署AD域服务并支持ssl
本文详细介绍了如何搭建本地AD域控测试环境,包括安装AD域服务、测试LDAP接口及配置LDAPS的过程。通过运行自签名证书生成脚本和手动部署证书,实现安全的SSL连接,适用于ToB项目的身份认证集成。文中还提供了相关系列文章链接,便于读者深入了解AD和LDAP的基础知识。
|
1月前
|
弹性计算 应用服务中间件 网络安全
ECS服务器使用:SSL证书安装、配置和问题定位指南
本文简要介绍了SSL证书的生成与部署方法,包括使用OpenSSL生成自签名证书和从CA获取证书的步骤,以及在Apache和Nginx服务器上的配置方法。此外,还提供了测试证书是否生效的方法和常见问题的解决策略,帮助确保证书正确安装并解决调试过程中可能遇到的问题。
137 0
|
2月前
|
安全 应用服务中间件 网络安全
部署SSL证书
部署SSL证书
211 5