hexo-迁移到linux所遇到的问题
来源:互联网 发布:阿里云搭建vpn云免 编辑:程序博客网 时间:2024/06/04 00:29
在安装了linux后,我决定将hexo博客移到linux上,其配置过程和在windows上大致相同,但是转移过程中还是遇到了很多困难,以防万一我将其记录下来。
Nodejs 安装(参考 Linux下安装Nodejs)
首先可以直接使用命令安装
$ sudo apt-get install nodejs$ sudo apt-get install npm
但是我使用这种方法安装出现了各种问题,可能是版本太低,而且它会直接安装在/usr/local/bin/
下,所以如果这种方法行不通一定要将其下的npm
nodejs
文件删掉。
然后就是选择在[]Nodejs官网](https://nodejs.org/en/)上下载推介的比较新的版本v6.9.2 LTS,但是下载比较慢,我将我下载的上传
点击下载
下载解压好后
#path_to为解压文件后实际地址$ ln -s /path_to/bin/node /usr/local/bin/node$ ln -s /path_to/bin/npm /usr/local/bin/npm
这样在/usr/local/bin/
中也会生成nodejs
和 npm
文件,以后在任意路径下都可以执行node
和 npm
两个命令了。
安装Git
$ sudo apt-get install git
安装hexo
$ sudo npm install hexo-cli -g
安装Hexo安成后,使用如下命令快速新建一个博客系统
$ hexo init blog$ cd blog$ npm install
如果npm安装失败,请使用sudo安装
http://0.0.0.0:4000/ 无法访问
在执行hexo server
进行预览时,我发现http://0.0.0.0:4000/ 无法显示,原因是为了翻墙我曾经覆盖过hosts文件,新的hosts文件缺了127.0.0.1 localhost
127.0.1.1 ed//用户名
,补回后便可预览。
转移原备份博客
将原来博客目录下的source
theme
_config.yml
覆盖到新的博客目录中
hexo deploy失败
- 修改_
config.yml
deploy type: git $ npm install hexo-deployer-git --save
hexo deploy必须使用sudo
ctrl H
显示隐藏文件夹.deploy_git
,其中的文件都有个上锁的标号(权限不够) $ sudo chmod -R 777 .deploy_git
我索性将其权限最大化(可能700等也可以),这样就省掉了sudo的麻烦
添加SSH后deploy仍然需要输入账户和密码
生成本地SSH密匙
首先打开命令行工具,通常我们可以直接右键鼠标任意位置打开 Git Bash Here,然后输入以下命令
$ cd ~/.ssh# Checks to see if there is a directory named ".ssh" in your user directory
使用 ssh-keygen
生成密钥
$ ssh-keygen -t rsa -C "your_email@example.com"# Creates a new ssh key using the provided emailGenerating public/private rsa key pair.Enter file in which to save the key (/home/you/.ssh/id_rsa):
使用默认的文件名直接enter,接下来显示如下
Enter passphrase (empty for no passphrase): [Type a passphrase]Enter same passphrase again: [Type passphrase again]
按提示输入密码即可(简化流程的话在键入命令 ssh-keygen -t rsa -C "your_email@example.com"
以后的三次提示输入都可以直接回车跳过)。
密钥生成成功
Your identification has been saved in /home/you/.ssh/id_rsa.Your public key has been saved in /home/you/.ssh/id_rsa.pub.The key fingerprint is:…………………此处是密钥内容…………………… your_email@example.comba
设置github SSH keys
可以选择是在用户设置中添加密钥(Settings –> SSH GPG keys)还是单个项目中添加密钥,在这里我就在我们的博客项目中添加密钥,此处以我的博客为例。
在 eddyguo.github.io
的首页菜单栏中点击 Settings –> Deploy keys –> Add deploy key,然后将生成的id_rsa.pub
中的内容全选复制到 key 输入框中,然后点击 Add key 完成添加公钥。
接下来测试配置是否成功
$ ssh -T git@github.com
如果出现以下内容即表示配置完成并且成功!
Hi username! You've successfully authenticated, but GitHub does notprovide shell access.
解决SSH不起作用的问题
将https改成git:
把博客目录下_config.yml
和/.deploy_git/.git/config
中url都改成git@github.com:Name/project.git
- hexo-迁移到linux所遇到的问题
- 项目迁移到Linux WebLogic遇到的问题与解决
- android项目迁移到新android studio所遇到的Gradle问题汇总
- Eclipse项目迁移到Android Studio所遇到的坑
- Tomcat6 迁移到 WebLogic10 遇到的问题.
- Celery3 迁移到 celery4 遇到的问题
- MySQL(GNU/Linux)从5.5迁移到5.1遇到的问题,error 37
- svn_auth系统由windows迁移到linux下遇到的问题
- Java windows项目迁移到linux上,遇到一些跟路径相关的问题
- 我所遇到的linux问题
- linux部署项目所遇到的问题
- 数据库2000迁移到2005遇到的问题
- ArcEngine从 9.3迁移到10遇到的问题
- Oss程序迁移到Alsa时遇到的问题
- Oss程序迁移到Alsa时遇到的问题
- sql server 2005数据库迁移到oracle10g遇到的问题
- Berkeley DB迁移到PostgreSQL遇到的问题
- 小心陷阱: 迁移应用到Cluster遇到的Timer问题
- CHAP认证原理解析
- Halcon学习笔记之缺陷检测
- 第二十二讲 HashSet和HashMap、迭代器、TreeMap集合、Collections工具类、JDK8之Optional类
- 卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning
- 12月7日云栖精选夜读:特鲁多对话马云:请为加拿大小企业多花一些时间!
- hexo-迁移到linux所遇到的问题
- Animation事件,结束,开始
- easyui给input框绑定keyup事件
- 图片url转base64
- 第十二周项目四——Floyd算法验证
- 中国服务机器人产业 “大而不强”
- Android Listview 点击item变黄色
- coursera机器学习第二周编程作业
- 重磅 阿里云成为CNCF白金会员