技术标签: hexo
这是一篇很详细的独立博客搭建教程,意在帮助小白们能快速入门,拥有自己的独立博客。作者已在window平台已搭建成功,博客效果请点链接查看。
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
很多人都把hexo托管到github上,因为github大家都用的比较久了。但是,你的博客主要访问者肯定还是国内的用户,国内的用户访问coding比github是要快不少的。还可以利用域名解析实现国内的走coding,海外的走github,分流网站的访问。
Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
了解更多,参考git教程
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"12
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
注意git config
命令的--global
参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
打开Git-bash,输入
npm install -g hexo-cli1
即可完成Hexo的安装。
hexo init
然后 npm install
,该文件夹有如下目录,就安装成功!.
├── _config.yml // 网站的配置信息,你可以在此配置大部分的参数。
├── package.json
├── scaffolds // 模板文件夹。当你新建文章时,Hexo会根据scaffold来建立文件。
├── source // 存放用户资源的地方
| ├── _drafts
| └── _posts
└── themes // 存放网站的主题。Hexo会根据主题来生成静态页面。12345678
hexo s
启动博客$ hexo s
INFO Start processing
INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
1234
配置shh key是让本地git项目与远程的github建立联系
* 检查是否已经有SSH Key,打开Git Bash,输入
cd ~/.ssh1
ssh-keygen -t rsa -C "your e-mail"1
注意1: 此处的邮箱地址,你可以输入自己的邮箱地址;注意2: 此处的「-C」的是大写的「C」
* 接下来几步都直接按回车键,然后系统会要你输入密码
Enter passphrase (empty for no passphrase):<输入加密串>
Enter same passphrase again:<再次输入加密串>12
这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
注意:输入密码的时候没有*字样的,你直接输入就可以了。
* 最后看到这样的界面,就成功设置ssh key了
cd ~/.ssh1
cat id_rsa.pub1
* 再鼠标全选中右击复制
* 再配置到GitHub和Coding的SSH中
进入Github官网,点击+旁边的头像,再按settings进入设置
在点击New SSH key创建
title输入邮箱,key里面粘贴刚才右击复制的内容,再点Add SSH key
同样进入coding,点击账户,在点SSH公钥设置即可
ssh -T git@github.com1
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.12
ssh -T git@git.coding.net1
如果显示以下则说明coding中的ssh配置成功
Hello username You've connected to Coding.net by SSH successfully!1
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo:
github: git@github.com:yourname/yourname.github.io.git,master
coding: git@git.coding.net:yourname/yourname.git,master1234567
注: (1) 其中yourname替换成你的Github账户名;(2)注意在yml文件中,:后面都是要带空格的。
* 在blog文件夹中空白处右击打开Git Bash输入
hexo g #生成静态网页
hexo d #开始部署12
此时,通过访问http://yourname.github.io和http://yourname.coding.me可以看到默认的Hexo首页面(与之前本地测试时一样)。
本网站使用的是Next主题。该主题简洁易用,在移动端也表现不错。
* 下载主题
在blog文件夹中空白处右击打开Git Bash输入
git clone https://github.com/xirong/hexo-theme-next.git themes/next1
# Extensions
## Plugins: http://hexo.io/plugins/
## Themes: http://hexo.io/themes/
theme: next1234
hexo s #启动服务,调试用1
再在浏览器输入http://localhost:4000/确认网站主题是否切换为Next.
* 博客blog根目录下的_config.yml配置网站信息
_config.yml配置请点参考
推荐选择国内的万网或者国外的Goddady进行域名的注册
如果你选择的是万网注册的域名,可以使用其自带的域名解析服务。
也可以选择免费的DNSPod
* 域名解析如下
* 打开blog文件夹下的source文件夹,新建CNAME文件,内容填写自己的域名
CNAME文件设置的目的是,通过访问 yourname.github.io 可以跳转到你所注册的域名上。
coding是直接在项目主页设置的,github是在里面加CNAME文件。然后去dns服务提供商哪里添加CNAME。
只要按照上面步骤一步步设置,相信你也可以拥有自己的独立博客。希望此文对还在搭建hexo独立博客的小伙伴有所帮助。
版权声明:转载注明出处:http://shenshanlaoyuan.com
文章浏览阅读565次。介绍:情人节表白网页源码,两个模板,手机电脑自适应演示一:www.qrj.zkxz.xyz演示二:www.qrj.zkxz.xyz/index02.html源码如下,网盘下载地址:https://zijiewangpan.com/wBpMWivQEPF图片:_恋爱网站源码
文章浏览阅读2.1w次,点赞31次,收藏173次。数据可视化上篇文章介绍了线性不可分和线性可分两种情况,以及五种核函数,线性核函数(linear),多项式核函数(poly),高斯核函数(rbf),拉普拉斯核函数(laplace)和Sigmoid核函数,基于《机器学习实战》的数据,我们使用各种核函数对数据尝试分类,下面看一下效果如何.首先看一下我们的数据集:........._non-bound iter
文章浏览阅读855次,点赞24次,收藏22次。在一个USB通信系统中,只能有一个主机存在,USB通信只存在于主机和设备之间,每次通信都必须由主机发起,而设备和设备之间无法通信。
文章浏览阅读128次。话不多说,直接上图(把默认编码改成UTF-8)_myeclipse修proper
文章浏览阅读2.3w次,点赞3次,收藏35次。Newtonsoft.Json是一款.net下的Json序列化/反序列化库,省去了手动拼Json的麻烦,可以通过官网或者NuGet下载。JObject是其中比较万金油的一个类,可以在不使用实体类的情况下构建/解析Json。1.字符串转JObject引入命名空间:using Newtonsoft.Json.Linq;Json数据:{ "name": "steam"..._jobject转jarray
文章浏览阅读546次。由于在SpringBoot过滤器或者拦截器中,request中getReader()和getInputStream()只能调用一次,到controller里数据就为空了,因此会导致Controller中@RequestBody的参数无法注入而导致 400 错误。_springboot 重新实现dofilterinternal方法 读取请求body信息
文章浏览阅读3.4k次。这篇博客 主要 想让大家知道如何遍历Render中的Actor,对Actor进行修改。vtkActorCollection* actorCollection = render->GetActors();int num = actorCollection->GetNumberOfItems();// Description: // Initialize the traversal o_vtk 中的 actor刷新
文章浏览阅读3.7k次。此文章为转载文章,转载地址请点击此处 原标题:干货 | 搞定用户画像只需5个步骤 有一句话是,千万人撩你,不如一人懂你,这句话在互联网圈可以说成是,真正的了解用户,才能得到用户,所以,用户画像的重要性不言而喻。 什么是用户画像? 用户画像可以简单理解成是海量数据的标签,根据用户的目标、行为和观点的差异,将他们区分为不同的类型,然后每种类型中抽取出典型特征,..._用户画像五个步骤
文章浏览阅读893次。打开Eclipse,File -> New -> Project。必须在 src/test/java 目录下新建包,再新建类。在搜索框中输入selenium,选择第一个。PS:注意在外层添加* *_eclipse自动化测试用例的设计及执行
文章浏览阅读1.4k次,点赞2次,收藏4次。使用R语言提取包含特定字符串的数据行在数据分析和处理过程中,我们经常需要从大型数据框中提取特定条件的数据行。在R语言中,我们可以使用各种方法来实现这个目标。本文将介绍如何使用R语言提取包含特定字符串的数据行。首先,我们需要导入需要处理的数据框。假设我们有一个名为"df"的数据框,包含多个列。我们的目标是提取包含特定字符串的数据行。假设我们希望提取包含字符串"New"的数据行。_保留含有特定数据的行r
文章浏览阅读3.7k次,点赞5次,收藏9次。本篇教程主要是带大家在自己的Linux服务器上搭建属于自己的开源云笔记系统。leanote官网 https://leanote.com/ 【蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云】私有部署:阿里云/腾讯云/华为云(随意选一个云计算平台进行部署)特点:Leanote云笔记产品包括: Leanote Web & Server(即本仓库), 桌面客户端, IOS, android. 4端全部开源!如果想试用我们的产品,欢迎在 https://leanote.com 上注册, Le._阿里云建为知笔记私有
文章浏览阅读1.8k次。前言:项目引用第三方sdk,运行报错:java.lang.NoClassDefFoundError: Failed resolution of: Lio/reactivex/android/schedulers/AndroidSchedulers;原因:没有引入RxAndroid。解决:Build.gradle中增加implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'但是:项目服务器不是用gradle 编译的,而是mk。所以要找jar.._java.lang.noclassdeffounderror: failed resolution of: landroidx/activity/res