​相信很多朋友都想拥有一个自己的网站,全部的数据都由自己操控,不管是为了分享技术、记录笔记还是为了彰显自己的威武霸气,自己亲自搭建一个网站,并部署、上线、不断地完善,这个过程会让你成长许多,不仅仅提高自己的技术水平,还可以进一步了解一个项目从开发到部署的整个流程。下面介绍一下我在开发自己的博客是的心路历程:

李歘歘个人博客系统:

当前的这版个人博客是我在暑假期间集中搭建的,后台语言是GoLang,前端采用Layui框架,服务器使用的是阿里云的学生服务器。当前,李歘歘个人博客主要是用于技术分享,基本功能已经实现,后续会加入新的内容和功能模块。

开发历程:

设计界面、画思维导图、创建数据库、编写代码、调试、本地运行

在这一阶段中,由于自身审美和对美的理解不同,以及对前端UI设计不是很熟练我采用了简单的框架设计。因为自身对前端不是很熟练,所以,前端代码成为了这一阶段的大难题,但又不得不说,我前端知识的巅峰时刻,就是开发个人博客期间,这一阶段不得不逼着自己去苦学苦练前端JS和CSS。虽然整体采用了简单的框架,减少了开发的成本和时间,但其中需要进行的参数调试和页面布局设计还是花费了不少时间,也仅仅是学会了使用简单的框架,用起来依旧十分蹩脚,前端页面的优化做的不是很理想,后续会对界面的舒适性进行一定的调整。

后台使用的GoLang,前面的文章也提到过,我学习GoLang的心路历程,虽然很枯燥,但最终能开发出第一版个人博客还是挺让人欣慰的。我所学的GoLang第一个框架Beego(一个快速开发Go应用的http框架,go 语言方面技术大牛。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架)也在此次项目开发中得到了很大的提升,不得不说,中国程序员在GoLang社区的活跃度还是挺高的。下面是一张Beego在Github上的仓库截图。

购买服务器、配置服务器、打包部署服务器

其实,身为一个学生可以得到社会上很多的优质资源,阿里云就是一个很好的例子,学生服务器不到10块钱一个月,可以省下110多。(我比较穷),在购买到阿里云服务器后,要在上面安装和配置Tomcat、Mysql、Go和Java的环境等一系列的东西,之后将项目打包部署到服务器上,就可以在联网的情况下访问自己的项目。

在这一阶段中,需要熟练掌握Linux常用命令,因为大部分是在CMD命令行中操作,需要一定的耐心,并且配置过程需要一再小心谨慎。

购买域名、域名绑定、域名解析

当上面的操作完成后,就可以根据主机名来访问项目。但是,主机名过于长,很难记住(脑子比较笨),所以就买了一个域名,可以直接通过域名来访问项目,所以当机立断买到了lichuachua.com的域名,之后就是一系列的域名备案、绑定、解析等操作。域名备案需要等好长时间,我记得我等了两个星期左右才收到工信部的短信通知。

添加SSL证书、申请各大搜索引擎收录域名

等到域名齐全后就可以正常的使用了,若想要更安全的访问连接,最好再加上SSL证书,阿里云每年都有一个免费的证书提供(又是白嫖)。添加证书每种语言对应的机制都不相同,需要灵活对应,添加证书成功后你的网站就会从http转换为https,浏览器提醒也会为安全状态。

若想要在网页中搜索关键字访问到自己的网站,需要向搜索引擎提交自己的网址,等到搜索引擎收录(最好每天都要提交,我几乎一天提交两次,半个月后收录),就可以通过关键词在浏览器中找到自己的网址,就像下面这样:

另外,整个服务器的配置、项目的部署、以及添加SSL证书都可以在我的CSDN中找到,有感兴趣的朋友可以参考一下。

至此,李歘歘个人博客系统的整个开发部署到上线的流程就结束。

如果您喜欢,可以在公众号中回复个人博客源码即可获得李歘歘个人博客的源码以及安装教程,简单易懂,开箱即食。

下面是我对Go语言的摸索和简单理解,写的不是很好,请见谅

一年前,我在书院的号召和学长们的带领之下,开始接触一门新的语言——Golang,将近一年的学习使我对这门语言有了新的感悟。起初,我对这门语言并不是很了解,只是在语言排行榜上看到过它的身影,尽管语言排行榜不代表语言本身的好坏,但从一定程度上能够帮助开发者们了解到编程语言的趋势。Golang的排名始终排在前十之外,那么学习它的意义在哪?下面是我的Go语言摸索之旅,和大家一同分享。

从2007年Go语言推出最初原型到现在为止,已经有很高的成就,再加上Google公司的大力支持,Go语言在互联网上已然成为了一匹黑马,其语言的特点整合了C语言的不足之处,将C语言指针概念拆分为两个核心概念:类型指针和切片,不得不说切片的使用极大的减轻了指针的偏移和运算,在切片的概念上和Python保持了一致性;而且为了减轻代码繁琐,去掉了每一条语句后面的分号,保持语句简洁性;开启管道(channel)机制以应对高并发等,Go语言的很多特点还有待发现。

Go语言虽然不及Java、C和Python等一众老大哥在互联网的影响范围,但其在微服务和高并发方面已然成为了后起之秀,特别是在国内。近两年来,Go语言在中国开发者心中的地位逐步提高,不少开发者由其他语言转型Go,各大教育平台也开始推出自己的Go语言学习教程,更重要的是很多的公司开始针对Go语言推出各自的方案,比如:哔哩哔哩在2018年开始使用Go语言重构Java后台、同年华为云发布国内首款Go语言微服务框架——Go Chassis、阿里云短信服务于今年4月份推出Go SDK等,加入Go生态链的还有美团、滴滴、今日头条等,有关Go语言在各大公司的发展还正在继续,不管是在微服务框架,还是在应对高并发的问题上,开发者大都成为了Go语言的追随者。除此之外,Golang还是区块链编程的主力军。近年来,GopherChina办的很火热,参会者激增,Go语言社区日益完善,很大程度上得益于各大企业的支持。

Go语言的语法基础和大部分语言一致,特别是学习过Java的开发者,转型Go语言会很容易上手,相对于Java来说又比较简单,特别是在高并发的通道机制上,完美的解决了Java高并发的难处。在互联网日新月异的时代,我相信这门语言在不久后将开启互联网界的一场新面貌。

来源于:微信公众号【李歘歘】

作者:李歘歘

扫码关注,领取众多粉丝福利,观看更多原创文章,联系作者

李歘歘个人博客系统:https://lichuachua.com

大三寒假前,李歘歘个人博客系统终于上线了相关推荐

  1. 个人博客系统的设计与实现_一个 Go 开发的快速、简洁、美观、前后端分离的个人博客系统...

    大家好,我是你们的章鱼猫. 我们从来不含糊说推荐就推荐,所以今天给大家推荐一个 go.echo.vue 开发的快速.简洁.美观.前后端分离的个人博客系统 (blog),同时基于这个系统也可以方便二次开 ...

  2. 博客系统知多少:揭秘那些不为人知的学问(三)

    点击上方关注"汪宇杰博客" 上篇<博客系统知多少:揭秘那些不为人知的学问(二)>介绍了博客的基本功能设计要点,本篇介绍博客的协议或标准. 1."博客" ...

  3. 基于Spring Boot技术栈博客系统企业级前后端实战之课程导论(零)

    零.说明(必读) 一.课程概述 1.1 名称 1.2 功能 1.3 技术点 1.4 目标 二.核心功能 2.1 用户管理 2.2 安全设置 2.3 博客管理 2.4 评论管理 2.5 点赞管理 2.6 ...

  4. web网页制作期末大作业——蓝色的异清轩个人博客(6页) 个人博客模板源码异清轩博客

    HTML5+CSS大作业--蓝色的异清轩个人博客(6页) 个人博客模板源码异清轩博客 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商. 宠物. 电器. 茶叶. 家居. 酒店. 舞 ...

  5. HTML5期末大作业:电影网站设计——电影资讯博客(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码

    HTML5期末大作业:电影网站设计--电影资讯博客(5页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 web学生网页设计作业源码 常见网页设计作业 ...

  6. 大数据Q1741班女孩们的技术博客链接

    这里是大数据Q1741班女孩们的技术博客链接小屋~ 内容如下: 1.童璐: https://blog.csdn.net/qq_44704609 2.张沁晗: https://blog.csdn.net ...

  7. HTML5期末大作业:个人网站设计——个人旅游图片博客HTML5模板(7个页面) HTML+CSS+JavaScript 学生网页课程设计期末作业下载

    HTML5期末大作业:个人网站设计--个人旅游图片博客HTML5模板(7个页面) HTML+CSS+JavaScript 学生网页课程设计期末作业下载 临近期末, 你还在为HTML网页设计结课作业,老 ...

  8. 博客系统后端设计(三) - 实现获取博客列表页功能

    文章目录 实现获取博客列表页功能 1. 约定前后端交互接口 2. 实现后端代码 3. 实现前端代码 4. 测试代码 5. 涉及到的两个 Bug 博客系统的后端设计: 1.准备工作与设计数据库 2.数据 ...

  9. ssm(springmvc4+spring4+mybatis3)整合实战-个人博客系统-整合各大框架

    ssm(springmvc4+spring4+mybatis3)整合实战-个人博客系统-整合各大框架 ssm框架整合开发实战,这一篇我将介绍如何实现各大框架的整合. 上一篇博客,我介绍了web.xml ...

最新文章

  1. UA MATH565C 随机微分方程V Stationary Measure
  2. Stanford UFLDL教程 逻辑回归的向量化实现样例
  3. 【Python】PAT-1024-科学计数法
  4. docker-compose安装部署ELK
  5. boost::outcome模块containers相关的测试程序
  6. 打孔怎么定位_电视机挂架怎么安装
  7. 自动泊车算法中混合A*粗路径的MATLAB实现
  8. python pyecharts map不显示_pyecharts 地图不显示问题
  9. go语言函数的常用用法
  10. Larry Ellison - 简介
  11. SharpDevelop--一款很不错的.NET开发工具
  12. 次时代Java编程(一):续 vertx-sync实践
  13. 区域增长 matlab,图像分割 区域增长
  14. 【PTA】 统计素数并求和
  15. 北京理工大学计算机学院ppt,北京理工大学计算机学院2015级4班德育开题展示报告.ppt...
  16. 训练集误差和验证集误差
  17. 思睿普信息IT技术服说明
  18. 在浏览器输入URL,按下回车之后的流程
  19. 搭建自己的私有云盘系统(owncloud)
  20. Thttpd上传大文件的方法

热门文章

  1. 学习 Python 之 Pygame 开发坦克大战(五)
  2. 3ds max基础材质初学者必读(22)——使用光线跟踪材质
  3. 丽水风光(三)—“南尖岩”奇梦
  4. 免费下载ieee的标准文档
  5. Ubuntu黑屏不能启动的处理方法
  6. identityserver4 Authorize 传参
  7. Orange pi GPIO输出控制,裸机点灯大法(一)!
  8. 获取Android手机CPU类型 ARM、ARMV7、NEON
  9. javaScript快速入门之运算符
  10. airtest常用方法