手把手带你打造绝美个人博客网站🔥【含部署教程+免费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

完结~


目录
相关文章
|
27天前
|
安全 网络安全
如何给网站添加ssl安全证书
如何给网站添加ssl安全证书
37 1
|
13天前
|
运维 安全 数据建模
阿里云免费SSL证书与付费SSL证书区别及免费SSL证书申请教程参考
免费SSL证书是阿里云为个人网站、开发测试或企业网站建设之初提供的SSL证书,以便满足其对HTTPS数据加密传输的基本要求,从而提高数据传输的安全性。本文为大家详细介绍阿里云免费SSL证书与付费SSL证书区别以及免费SSL证书申请教程。
阿里云免费SSL证书与付费SSL证书区别及免费SSL证书申请教程参考
|
18天前
|
网络安全
宝塔配置ssl证书没有生效
宝塔配置ssl证书没有生效
27 4
|
18天前
|
前端开发 小程序 应用服务中间件
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
71 4
|
28天前
|
安全 网络安全 Windows
【Azure App Service】遇见az命令访问HTTPS App Service 时遇见SSL证书问题,暂时跳过证书检查的办法
在访问App Service的KUDU工具或使用`az webapp deploy`时遇到SSL错误:`SSL: CERTIFICATE_VERIFY_FAILED`。解决方法是临时禁用Azure CLI的SSL验证。在PowerShell中,设置`$env:ADAL_PYTHON_SSL_NO_VERIFY`和`$env:AZURE_CLI_DISABLE_CONNECTION_VERIFICATION`为1;在Windows命令提示符中,使用`set AZURE_CLI_DISABLE_CONNECTION_VERIFICATION=1`。注意,这可能引入安全风险,应仅在必要时使用。
|
2月前
|
云安全 算法 数据建模
阿里云SSL证书免费版申请流程,收费版证书收费标准及证书类型选择参考
SSL证书是实现网站https访问必须购买的云安全类产品,现在很多用户在网站做好之后,下一步通常都是给网站域名购买SSL证书实现网站的https访问,阿里云提供申请SSL证书服务,现在每个阿里云个人或企业用户(以实名认证为准)每年可以一次性申请20张免费Digicert DV单域名试用证书(以下简称免费证书),本文为大家介绍具体的申请流程和收费证书的最新收费标准以及不同种类的证书选择参考。
阿里云SSL证书免费版申请流程,收费版证书收费标准及证书类型选择参考
|
10天前
|
网络安全
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
嗯… 无法访问此页面43.139.210.211 花了太长时间进行响应,无法连接宝塔,是服务器内的宝塔面板开启了ssl的验证,但是没有绑定证书,所以被拦截,关闭宝塔面板的ssl访问认证恢复正常
|
1月前
|
应用服务中间件 网络安全 数据安全/隐私保护
SSL证书在IIS上部署使用
该文介绍了如何在IIS上部署SSL证书以实现HTTPS访问。首先建议使用nginx,但若需使用IIS,需有SSL证书(fullchain.pem和privkey.pem)并熟悉IIS操作。文中提供了两种证书转换方法:已有openssl,使用命令`openssl pkcs12 -export`生成.pfx文件;无openssl,通过Python脚本(pyOpenSSL v23.2.0)转换。转换后的.pfx文件导入Windows,选择“本地用户”并输入密码。最后在IIS中绑定证书,测试https访问应能正常工作。
58 0
|
1月前
|
网络协议 安全 应用服务中间件
阿里云申请免费ssl证书并配置nginx
阿里云申请免费ssl证书并配置nginx
142 0
|
2月前
|
安全 搜索推荐 数据建模
解决网站“不安全”、“不受信”、“排名下降”,你需要——「SSL证书」
SSL证书是网络安全的关键,用于加密和验证网站身份,保护用户数据安全,防止信息被窃取。它分为DV、OV、EV和IV四种类型,每种验证网站身份的程度不同。DV证书快速签发,OV和EV证书提供更高级别的身份验证,EV证书曾在浏览器地址栏显示绿色。目前,DV证书占据市场大部分份额。SSL证书还有单域、通配符和多域之分,有效期曾从多年逐渐缩短至90天,以增强安全性。部署SSL证书能提升用户信任,优化SEO排名,并符合网络安全法规要求。
解决网站“不安全”、“不受信”、“排名下降”,你需要——「SSL证书」

热门文章

最新文章