大家好,今天给各位分享本地储存外链上传网站源码分享的一些知识,其中也会对文件外链源码进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
hexo+GithubPages博客搭建全过程
声明:演示环境为Ubuntu16.04,记录时间为16~17年。
创建仓库
[!NOTE]
目的是使用GitHubPages来部署我们的博客。
注册GitHub账号,官网地址:https://github.com/
登录后如下图,点击创建仓库
填写仓库信息即可
仓库名称必须是用户名.github.io,比如我的用户名是damit5,那么我就填damit5.github.io
配置SSH
[!NOTE]
目的是为了方便上传内容到github中。
设置username和email
gitconfig–globaluser.name&34;\ngitconfig–globaluser.email&34;\n
生成ssh密钥
ssh-keygen-trsa-C&34;\n
一般这种情况下是不需要密码的,所以一直回车就好
成功后,用户文件夹下就会有一个新的文件夹.ssh,里面就有刚刚创建的ssh密钥文件id_rsa和id_rsa_pub
[!NOTE]
注:id_rsa文件是私钥,要妥善保管,id_rsa.pub是公钥文件。
添加公钥到GitHub
点击用户头像,然后再点击Settings选项
在用户设置栏,点击SSHandGPGkeys选项,然后点击NewSSHkey
将id_rsa.pub的内容复制到Key文本框中,再点击AddSSHkey
测试SSH
ssh-Tgit@github.com\n
接下来会显示出下面的确认信息
Theauthenticityofhost&39;can&39;vesuccessfullyauthenticated,butGitHubdoesnotprovideshellaccess.\n
安装Node.js
[!NOTE]
安装hexo所需要的环境
安装过程
curl-o-https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh|bash\n
然后,将以下代码添加至到profile(~/.bash_profile,~/.zshrc,~/.profile,~/.bashrc其中之一)文件中
exportNVM_DIR=&34;\n[-s&34;]&&.&34;\n
重启终端,输入以下指令安装node最新的LTS版本
nvminstall–lts=boron\n
NPM加速
Node.js默认是通过npm进行包管理的,但npm官方源在国内速度非常慢,建议大家使用淘宝npm镜像[1],方法如下:
npminstall-gcnpm–registry=https://registry.npm.taobao.org\n
安装成功后,就可以能过以下指令加速安装相用包啦
cnpminstall[PackageName]\n
hexo安装编译
安装hexo
安装好Node.js环境后,就可以通过node的npm包管理工具安装hexo,执行以下指令(当然cnpm可以换成npm,这里使用淘宝加速)
cnpminstallhexo-cli-g\n
hexo全局安装一次就够了,后面可以直接使用hexo相关的操作。
创建博客文件夹
在此目录下管理自己的博客源码
mkdirblog\n\ncdblog\n
初始化hexo
hexoinit\n
安装依赖包
cnpminstall\n
生成静态页面
hexog\n
启动本地服务器
hexos\n
上面2条命令也可以结合为hexos-g
出现以下内容则说明hexo环境安装成功
INFOStartprocessing\nINFOhexoisrunningathttp://localhost:4000/.PressCtrl+Ctostop.\n
部署hexo
添加远程仓库
编辑_config.yml,找到最后的内容
Docs:https://hexo.io/docs/deployment.html\ndeploy:\ntype:\n
添加GitHub仓库信息
34;postName&新建文章\nhexonewpage&34;生成静态页面至public目录\nhexoclean开启预览访问端口(默认端口4000,&39;关闭server)\nhexodeploy查看帮助\nhexoversion清除、生成、启动\nhexoclean&&hexog-d#清除、生成、部署\n
修改主题
https://hexo.io/themes/\n
外链转换
[1]淘宝npm镜像:https://npm.taobao.org/
好了,文章到这里就结束啦,如果本次分享的本地储存外链上传网站源码分享和文件外链源码问题对您有所帮助,还望关注下本站哦!