Giter Club home page Giter Club logo

my-hexo-blog's Introduction

[![][my_pic]][my_url] [my_pic]: /source/images/default_avatar.jpg [my_url]: http://lixingcong.github.io

Travis CI build status: Travis CI

使用主题:Next

Hexo部署

安装git

ubuntu运行

sudo apt-get install git

windows可以使用github for windows 或者使用绿色版git

安装后配置一下提交者的邮箱和名字

git config --global user.name "username"
git config --global user.email "email"

安装node.js

官网:nodejs.org

ubuntu:

sudo apt-get install nodejs npm

创建你的博客文件夹

若是全新的仓库:

mkdir my_hexo_blog

若是克隆回来的仓库

git clone https://github.com/lixingcong/my_hexo_blog

安装hexo并初始化

首先打开git-bash,把hexo安装到系统里面

sudo npm install -g hexo-cli

把hexo的模块modules安装到blog文件夹下

cd my_hexo_blog
sudo npm install hexo --save
sudo npm install hexo-deployer-git --save

此时目录出现modules文件夹

这时候根据需要初始化hexo文件夹,如果是git clone目录,请不要初始化,防止删掉_config.yml配置文件

hexo init

blog目录下多了package.json,db.json,还有node_modules目录下多了很多插件

测试本地预览是否正常使用

hexo s

浏览器打开localhost:4000是否正常运行,如果不正常使用,重新做一次安装

修改配置文件

这里不详述,自己爬文搜索怎么修改配置,毕竟太难总结,我只给出文件位置

  • hexo总配置文件:/_config.yml

  • 主题配置文件:/theme/xxxx/_config.yml

我使用的是Next主题

使用Haroopress(推荐)或者MarkdownPad书写你的博客

Haroopress for Linux/Win

MarkdownPad for Windows

Markdown语法学习

日志位置在\source\_posts\,格式为md文件

日志中添加下列代码可以剪短预览

<!-- more -->

建议保存为英文名字的文件,有时候浏览器中显示中文地址很难看

如何删除一篇文章

首先正确删除/source/_post下面的md文件,然后执行

hexo clean
hexo g -d

生成静态博客

hexo g

打开本地预览

hexo s

提交到lixingcong.github.io

注意只需要提交\public目录下所有文件

cp -R public/* ../lixingcong.github.io
cd ../lixingcong.github.io

若是新仓库,需要新建仓库

参考官方帮助:

添加说明文件

首先新建一个txt文档,改名为README.md,然后添加一行注释

echo # test my hexo blog >> README.md

初始化仓库

git init

添加所有文件,跟踪所有文件

git add *

添加commit

git commit -m "version 1.0"

添加到远程仓库

git remote add origin https://github.com/lixingcong/lixingcong.github.io
git push -u origin master

若是已创建仓库

查看修改状态

git status

注意将红色文件添加上

可以全部添加跟踪,并且commit

git commit -a -m "version 1.0"

推送到远处

git push

有时候需要备份成gz,避免重复安装hexo

tar -zcvf /tmp/my_hexo_blog.tar.gz my_hexo_blog/

使用内置deploy部署

修改_config.yml

deploy:
  type: git
  repo: https://github.com/lixingcong/lixingcong.github.io.git # 默认是https
  branch: master

如果是你已经建立ssh连接并将公钥上传到github,可以一键部署。 使用ssh部署的,可以改repo为

  [email protected]:lixingcong/lixingcong.github.io.git

执行即可部署

hexo deploy

或者将generate和deploy合成一条命令:

hexo d -g

Some Problems

Git Push总是失败?

很明显,被墙了,可使用ss,v2ray等科学软件,开启全局代理

Win下的文件名太长?

在文件系统为NTFS驱动器下,用windows资源管理器中对my_hexo_blog目录进行拷贝或者zip打包,会出现“文件名太长”的提示。无法进行拷贝某些文件。

此时在Git_bash里面进行cp即可

cp -R my_hexo_blog/ ./Copy_hexo_blog

同理,在bash用tar打包应该没问题,我没试过,大家有空试一下。

Ubuntu下提示/usr/bin/env: node: 没有那个文件或目录?

出现在hexo的安装或者写日志情况

解决方法:

由于Ubuntu下已经有一个名叫node的库,因此Node.js在ubuntu下默认叫nodejs,创建link即可

若执行nodejs提示未找到命令:

sudo ln -s /usr/bin/node /usr/bin/nodejs

若执行node提示未找到命令:

sudo ln -s /usr/bin/nodejs /usr/bin/node

更新日志

Changelog.md

my-hexo-blog's People

Contributors

lixingcong avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.