
经过一段时间的摸索,踩过了无数的坑,终于搭建好了一个属于自己的博客。在此记录一下踩坑过程,让以后的小伙伴们搭建自己博客的时候少走弯路。博客采用了vuepress@2.x版本进行构建,同时对默认主题进行了本地化继承修改,整个主题大的布局未改动,只是对首页和展示页面进行了布局调整,最终效果为当前博客显示效果。小伙伴们还等什么,赶快开始吧!👍
GitHub Pages 和 Giee Pages 一般多用于托管个人的静态网站,现在很多人也用来它来搭建私人博客,也算是省去了购买服务器、域名以及网站备案等等一系列复杂的操作。GitHub 可以通过 Action 工作流实现自动部署,部署网站非常方便,但是 GitHub 毕竟是国外仓库,有时候会出现访问速度慢,加载不了图片等问题。因此,许多人便想到 Gitee Pages 来部署站点,虽然访问速度快, 但弊端也很明显,免费版的 Gitee Pgaes 不支持自动部署方案,手动部署又比较麻烦(Gitee Pages Pro 虽然也实现了自动化部署解决方案,但需要收费)。 下面就介绍一种有效的解决方案:利用 GitHub Actions 实现 Gitee Pages 自动部署,同时推送代码至 Giee,并实现 Gitee Pages 自动部署。


Algolia 是一个数据库实时搜索服务,能够提供毫秒级的数据库搜索服务,并且其服务能以 API 的形式方便地布局到网页、客户端、APP 等多种场景。Algolia 的服务支持多种语言支持 Ruby、Rails、Python、PHP、JS、Java、Android、Objective-C 等多种语言,具备关键字输入智能容错功能,并提供有搜索排名配置,并具有实时快速的特点(Algolia 在全球 12 个数据中心均有部署)。Algolia 还为移动设备提供了离线搜索引擎,其 C++ SDK 可以嵌入到应用服务器端,这样即便没有网络连接应用也能提供搜索功能。
Node.js 发布于 2009 年 5 月,由 Ryan Dahl 开发,是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使用了一个事件驱动、非阻塞式 I/O 模型,让 JavaScript 运行在服务端的开发平台,JavaScript 成为与 PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。Node.js 对一些特殊用例进行优化,提供替代的 API,使得 V8 在非浏览器环境下运行得更好,V8 引擎执行 Javascript 的速度非常快,性能非常好,基于 Chrome JavaScript 运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。


Nuxt.js 是一个基于 Vue.js 的通用应用框架,一个用于 Vue.js 开发 SSR 应用的一站式解决方案,对客户端/服务端基础架构进行了抽象,主要关注的是应用的 UI 渲染。NuxtJs 可以实现基于 vuejs 的多页面应用,支持 SSR(服务器端渲染),简化了 SSR 的开发难度,受到了 React SSR 框架 Next.js 的启发,使用 Webpack 和 Node.js 进行封装的基于 Vue 的 SSR 框架,预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置,而且还可以直接用命令把我们制作的 vue 项目生成静态 html。作为框架,Nuxt.js 为客户端/服务端这种典型的应用架构模式提供了许多有用的特性,例如异步数据加载、中间件支持、布局支持等。
Nginx是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了IMAP/POP3/SMTP 服务。适合做静态文件处理和反向代理服务器,轻量级,非阻塞,支持高并发,高抗压,耗费内存少。同时支持故障转移,负载均衡等功能。


Redis(Remote Dictionary Server),即远程字典服务,是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。redis 的官网地址,非常好记,是 redis.io。(域名后缀 io 属于国家域名,是 british Indian Ocean territory,即英属印度洋领地),Vmware 在资助着 redis 项目的开发和维护。
本文提出了 Transformer 架构,完全基于注意力机制(Attention Mechanism),摒弃了传统的 RNN 和 CNN 结构,在机器翻译任务上取得了当时的最优效果,并成为后续 BERT、GPT 等大模型的基础架构。


waline 是一款简洁、安全的评论系统,该系统包含了客户端与服务端,属于 valine 的衍生版本,增加了服务端功能,解决了 valine 阅读数据篡改,XSS 安全,用户隐私泄露等数据安全问题。waline 不仅具有 valine 功能,还提供了邮件通知、微信通知、评论后台管理、LeanCloud, MySQL, MongoDB, SQLite, PostgreSQL 多存储服务支持等诸多特性。不仅如此,Waline 默认使用 Vercel 部署,实现完全免费部署!本文着重记录 waline 服务器独立部署的过程。
软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。










