什么是 Gogs?

Gogs 是一款极易搭建的自助 Git 服务。可以根据操作系统平台下载二进制运行,或者通过 Docker 或 Vagrant,以及包管理安装。Gogs 是用 Go 语言开发,因此任何 Go 语言支持的平台都可以运行 Gogs,包括 Windows、Mac、Linux 以及 ARM。一个廉价的树莓派的配置足以满足 Gogs 的最低系统硬件要求。甚至还可以将 Gogs 运行在 NAS 设备上。

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

阅读全文 »

写在前面

一转眼已经毕业了2个月了,算上实习也工作了有4个月了。总的来说,自己已经逐渐适应了每天两点一线的上班生活。相较而言,工作的压力要大一些,什么事情都要自己考虑,花钱的地方也多,因此还是读书要比工作轻松;然后另一个感受是经济独立真的太爽了,从出来工作之后也没再问家里要过钱,虽然之前实习挣的少,还要交房租,但还是勉强撑过来了,之后的日子也会逐渐步入正轨,越来越好!

由于自己没有写日记的习惯,因此大学经历过的很多有趣好玩的事情并没记录下来,就打算写一篇文章,大概记录一下自己觉得好玩、有意义的事情,也算是自己的一篇大学的自传!有些时间点不准确,只是大概的参考日期。

阅读全文 »

webpack 学习笔记

At its core, webpack is a static module bundler for modern JavaScript applications. When webpack processes your application, it internally builds a dependency graph which maps every module your project needs and generates one or more bundles.
本质上,webpack 是一个用于现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个依赖图 (dependency graph) ,此依赖图对应映射到项目所需的每个模块,并生成一个或多个 bundle。

阅读全文 »

首先要对自己说一句:“毕业快乐!”。
四年大学生活已经落下帷幕,从此也踏上了新的人生征途。
纵观整个大学四年,我觉得自己过得很充实,也没留下什么遗憾。

阅读全文 »

我一直有两个梦想,一个是 禾下乘凉梦,一个是杂交水稻覆盖世界梦。————袁隆平

阅读全文 »

关于版本控制

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 在本书所展示的例子中,我们对保存着软件源代码的文件作版本控制,但实际上,你可以对任何类型的文件进行版本控制。Git 是基于差异(delta-based)的版本控制工具。
在 Git中,每当你提交更新或保存项目状态时,它基本上就会对当时的全部文件创建一个快照并保存这个快照的索引。为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。Git 会为每个版本都创建一个快照。

阅读全文 »

什么是持续集成?

持续集成(Continuous Integration,简称 CI)指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。确保符合预期以后,再将新代码“集成”到主干。

持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大块代码。

Travis CI 提供的是持续集成服务。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。

本文记录了利用 Travis CI 搭建自动部署的 Hexo 博客系统的整个过程。

阅读全文 »

Hexo 简介

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。本文记录了如何利用 Hexo 和 Github Pages 快速搭建个人博客网站的整个过程。以下代码均已我的博客和仓库为例,请自行更改为自己的。

中文官网:https://hexo.io/zh-cn/

阅读全文 »