计算机网络课程设计论文


网站的初步搭建与应用

罗宏亮

摘 要 我们的生活时时刻刻都与网络相连,多设别的互通、同步一直都是各大公司前进的方向之一,苹果公司的iCloud发布于2009年,迈出了Mac,iPad,iPhone同步的重要一步,其他公司陆续推出了各设备的同步方法,其中最主要的方式之一就是网页同步。谁不想要一个自己的网站,申请多个域名,自己运营,自己管理,发自己喜欢的文章,记录自己的学习历程。不仅如此,你可以在电脑上阅读自己收集的资料,如果你要出门,还可以在路上,用手机完成剩下的阅读。如果喜欢,还可以与朋友分享知识,写下各种评论,如果有所更新,还可以及时修改,这就是网站的建立。

关键词 github , node.js , npm , hexo,网站,域名,同步,分享,评论

1.背景介绍
搭建效果:
https://lhl11.gitee.io/
https://lhl1.github.io/
(1)github.io是基于github的repo管理,这意味着咱们对其是有觉得的控制,这个跟放在第三方的平台比,可控性要好太多。下面咱们将详细讲述如何基于github.io打造属于自己的博客网站,gitee.io同理
(2)Hexo是一个简单、快速、强大的基于 Github Pages 的博客发布工具,支持Markdown格式,有众多优秀插件和主题。由于github pages存放的都是静态文件,博客存放的不只是文章内容,还有文章列表、分类、标签、翻页等动态内容,假如每次写完一篇文章都要手动更新博文目录和相关链接信息,相信谁都会疯掉,所以hexo所做的就是将这些md文件都放在本地,每次写完文章后调用写好的命令来批量完成相关页面的生成,然后再将有改动的页面提交到github。
(3)脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色。而对于需要独立运行的JS,nodejs就是一个解析器。
(4)git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与类似Norton Commander界面的文件管理器不同。
1.1 准备工作
(1)安装 Node js
(2)安装 Hexo
(3)安装git
(4)注册github,gitee账号

2.网站搭建
2.1 环境配置
(1)安装cnpm 管理器
(2)hexo 的初始化
(3)安装cnpm 管理器
cnpm install –save hexo-deployer-git #在blog目录下安装git部署插件

npm install -g cnpm –registry=http://registry.npm.taobao.org cnpm 管理器

2.2创建仓库
(1)首页必须要有Github的账号
(2)登录github上,创建一个回购,存放我们的项目文件
(3)填写仓库的属性,如下:(注意:这个仓库名比较特殊,取名格式为userName.github.io,用户名为github的用户名)
(4)gitee账号创建仓库同理

2.3 配置_config.yml
(1)ssh key配置
https 和 SSH 的区别:
1、前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加 SSH key ,否则无法克隆。
2、https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
(2)配置_config.yml中有关deploy的部分:

2.4 新建md
定位到我们的根目录,执行命令:
hexo n “文章名” == hexo new “文章名” #新建文章
hexo s == hexo server #启动服务预览

2.5 部署到Github或Gitee上公开使用
输入下列命令:
hexo d == hexo deploy#部署

2.6 绑定域名
如果没用绑定域名只能枯燥的打全网址,lhl1.github.io回车,lhl11.gitee.io,回车
如果绑定了域名就没有这么麻烦,例如我下面申请的域名,就可以直接访问我的网站,这样就方便多了
以下域名都有不同的用处:
lhl1.tk lhl1.ml lhl1.ga lhl1.cf lhl1.gq

2.7 Gitee与GitHub网站上传的切换(C语言实现)
Github服务器在美国,使用人数最多,国内访问太慢,而且访问可能会出现问题;Gitee则为国内网站,访问速度快,所以每次更新网站都会同时部署在github和gitee上。
但同步的地址信息写在_config.yml中,如果同时部署在GitHub和gitee上,就需要修改里面的信息,过于繁琐,所以我写了一个切换yml的程序,原理如同两杯水的交换,需要通过第三者实现,源码都已经发布在github上
https://github.com/lhl1/Switch_between-Gitee_and_GitHub_uploads/
放在如下目录即可,每次需要用时即可切换

2.8 Window与安卓效果

参 考 文 献
[1]徐娅 Git版本控制工具在团队协作项目中的应用 分类号:TP311.52 专题:计算机软件及计算机应用
[2] Mariot Tsitoara Beginning Git and GitHub DOI:10.1007/978-1-4842-5313-7
[3]Marco Tulio Valente What’s in a GitHub Star? Understanding Starring Practices in a Social Coding Platform DOI:10.1016/j.jss.2018.09.016
[4]Git的安装与调试 赵学作 专题:计算机软件及计算机应用 专题:计算机软件及计算机应用
[5]hexojs/hexo https://github.com/hexojs/hexo
[6]liyu1981/template-githubio https://github.com/liyu1981/template-githubio
[7]Switch_between-Gitee_and_GitHub_uploads LHL https://github.com/lhl1/Switch_between-Gitee_and_GitHub_uploads
[8]LHL’s Network Station LHL https://lhl11.gitee.io/ https://lhl1.github.io/


文章作者: LHL
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LHL !
评论
  目录