不积跬步,无以至千里.不积小流,无以成江海.

 经过一段时间的摸索,踩过了无数的坑,终于搭建好了一个属于自己的博客。在此记录一下踩坑过程,让以后的小伙伴们搭建自己博客的时候少走弯路。博客采用了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 项目的开发和维护。

 waline 是一款简洁、安全的评论系统,该系统包含了客户端与服务端,属于 valine 的衍生版本,增加了服务端功能,解决了 valine 阅读数据篡改,XSS 安全,用户隐私泄露等数据安全问题。waline 不仅具有 valine 功能,还提供了邮件通知、微信通知、评论后台管理、LeanCloud, MySQL, MongoDB, SQLite, PostgreSQL 多存储服务支持等诸多特性。不仅如此,Waline 默认使用 Vercel 部署,实现完全免费部署!本文着重记录 waline 服务器独立部署的过程。

软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。

 日常工作中,当我们需要kill掉Nginx进程时,通过查看Nginx端口绑定的进程,然后去杀死相应进程,发现会有新的进程绑定,使用kill -9杀完了就有新的进程出现,原因是: nginx的进程分为Master进程和Worker进程,Worker进程是Master派生出来的子进程,其数量始终维持在一个数量上,当缺少一个Worker进程是,Master就会派生一个新的子进程。所以你杀worker进程是杀不完的。

跳至:
每页:
共:27条
卡农
卡农钢琴版