Jenkins-Hexo-码云构建自动化博客站点

🌞写在前面

在使用Hexo之前,一直用的WordPress,终于在断断续续使用了两个年之后忍不住了,不得不说WordPress拥有丰富的插件和庞大的群众基础,但是实在是用起来不方便,每次写东西都要登录,进入后台管理,添加文章,排版很累(也使用过Markdown插件,效果不太好),当然也尝试过用其他方式写,比如用word写,简单配置一下,推送到WordPress上面,但是这样就没办法用Markdown了。然后就是安装插件让本来就很重的页面加载工作雪上加霜。。硬生生的把我写博客的积极性打击没了。还有一点就是以前的WordPress是跑在阿里云的云虚拟机上,不如服务器更方便捣鼓,哈哈,而且不能配置HTTPS,很鸡肋🐶。然后就是WordPress是PHP写的,太深的定制化需要搞PHP。索性换成Hexo,方便订制,加上Jenkins(工作的时候稍微学了一下,基本使用还是没有问题的),如虎添翼(杀鸡用牛刀),现在只需要在本地用Markdown写好文章,然后git提交到远程仓库,就会自动部署,只需要愉快的写就可以了,美滋滋。东西有点多,搞得时候没有记录,现在回头写有点麻烦,有空慢慢填坑。

🌞准备工作

  1. 服务器购买
    1. 我选择的是阿里云的服务器,因为我以前的博客就是在阿里云上面的,当时想要做备案,所以才选的国内的云服务商,如果你不需要备案选用国外的服务商,也可以。阿里云服务器有几种付费方式选择:预付费按量付费抢占式资源。这几种付费方式的官方说明:,相比较之下,抢占式资源还是比较划算的,但是抢占式资源按量付费不支持备案,我的是因为以前备过案了,就不需要再备案了,如果你想要备案,那只能选包年包月的预付费了。这个问题我也是刚发现。。就拿我需要的配置来说,我选了一台2核2G的服务器,自带的40G的系统盘,跑个博客和一些小型的程序比如jenkins,足够用了,实在不行以后再升配置,这也是云服务商的优势之处。如果选用预付费方式,便宜的一种也需要78一个月。如果选用按量付费,0.29/小时,0.29*24*30 = 208.8,选用抢占式实例0.079*24*30 = 56.88,资源不是很紧俏,价格就不会变,在设定的可以承受的最高价之下就会自动扣钱,不会被释放。对于个人而言还是可以选择的。
  2. 域名购买
    1. 使用的域名是我几年前购买的,.top后缀的,当时就是因为便宜,好像刚开始引入这个后缀,一年几块钱,就一直用,用我的名字全拼,其实也有一个短域名fjh.im,实在name.com上面买的,但是.im域名是不能备案的也不能转入阿里云管理,就一直用作邮箱用,也可以解析跳转到现在的博客域名上面,但是只能解析一个地址,用来跳转主页。
  3. 域名备案:
    1.
  4. 域名解析:

    继续阅读全文 »

.NET Framework概述

.NET FrameWork的目的

  1. 提供一个一致的面向对象的编程环境
  2. 提供一个将软件部署和版本控制冲突最小化的代码执行环境。
  3. 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)安全性的执行环境。
  4. 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
  5. 使开发人员的经验在面向类型大不相同的应用程序时保持一致。

    继续阅读全文 »

.NET全栈工程师学习之路

在博客园看到一篇.NET全栈工程师之路文章,斗胆搬来了,并结合自己的学习做了修改,当然还有很多知识需要补充,因此这篇文章会不断更新,直到技能点满,嘎嘎。出处:Edison Chou
大致图片(会不断变化,拖拽到新标签页打开查看大图↓↓↓)

运行中Nginx进程之间的关系

资料来源《深入理解Nginx-模块开发与架构解析》

概述

  1. 在正式提供服务的产品环境下,部署Nginx时都是使用一个master进程来管理多个worker进程,一般情况下,worker进程的数量与服务器上的CPU核心数相等。
  2. 每一个worker进程都是繁忙的,他们在真正的提供互联网服务,master进程则很“清闲”,只负责监控管理worker进程。
  3. worker进程之间通过共享内存,原子操作等一些进程之间通信机制来实现负载均衡等功能

    继续阅读全文 »

git merge 问题

🌞场景再现

  1. 代码进行了两处改动,需要分别push到远程仓库
  2. 分两次push
  3. 防止代码冲突,第一次push之前先pull拉取远程仓库中的代码,与本地进行合并
  4. 第一次push与第二次push之间没有其他人把代码向远程推送,第二次进行push之前没有先拉取

继续阅读全文 »

git常用命令

Git Pro

丢弃修改

  1. 本地未跟踪文件:还未使用过git add,一般文件新建会出现这种状态,此时可以直接使用以下几个命令执行丢弃修改操作:
    • 丢弃未暂存的文件修改:git clean -f
    • 和未跟踪的文件夹一起丢弃:git clean -fd
    • 在用上述 git clean 前,建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删:git clean -nxfdgit clean -nfgit clean -nfd

  1. 本地已跟踪文件:已经被git跟踪着的文件,进行修改之后,想要丢弃修改,可以使用git checkout .来执行操作。