美文网首页
部署Hexo+Github

部署Hexo+Github

作者: Defjia | 来源:发表于2017-12-19 17:11 被阅读0次

    环境准备

    • node环境
    docker pull node
    docker run -d -it -p 1211:80 -v /home/hexo:/home --name hexo node 
    docker exec -it hexo /bin/bash
    
    • 安装cnpm
      sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
    • 安装git并配置SSH
    apt-get install git
    git config --global user.name "Defjia"
    git config --global user.email "code@defjia.top"
    

    正式安装

    sudo npm install -g hexo
    hexo init
    hexo g # hexo generate
    hexo s --port = 80 # hexo server --port = 80
    

    此时宿主机的localhost:1211便可以正常访问了。

    配置Github

    • 建立repo:defjia.github.io
    • 如下
    ssh-keygen
    vim ~/.ssh/id_rsa.pub # 之后复制此文件全部内容到Github的SSH公钥里
    ssh -T git@github.com # 判断是否配置好
    
    • 修改站台点配置文件_config.yml:
    deploy:
         type: git
         repo: git@github.com: defjia/defjia.github.io.git
         branch: master
    
    • 执行部署
      npm install hexo-deployer-git --save
    • 上传
      hexo deploy
    • 此时即可访问

    进阶功能

    使用自己的域名访问

    • 改域名解析到defjia.github.top,CNAME类型。
    • 在sources文件夹中新建文件CNAME,一行一个域名
    • hexo d上传即可
    • 但是个人域名不支持HTTPS,具体可参考让个人域名下GithubPage完美支持https

    修改主题

    添加评论和浏览量

    从wordpress迁移

    • 从wp的管理界面导出得到一个xml文件
    • (source 是 Wordpress 导出文件的存放目录。)
      npm install hexo-migrator-wordpress --save
      hexo migrate wordpress <source>

    转移服务器 - 参考链接

    高赞回答想法很好,建立两个branch,源码一个生成的网站一个。其中hexo分支作为default分支,master分支写在_config.yml文件中用于hexo g时自动上传。
    但是,由于对Git的不熟悉,我只能删除了整个repo重新建了一个然后开了两个新的空branch,不然不知道如何在开空的branch(不带master的文件)。

    • Git参考资料
    • 同上
    • 同上
    • 同上
      其实总往上扔链接这个习惯是不好的。
      将源文件push到git上时是会忽略某些文件夹的,需要-f强行push,pull下来后要先merge,重新clone一个主题文件,就没什么问题了。

    参考链接

    Markdown指南-简书
    HEXO+Github,搭建属于自己的博客
    博客搬家记:从 Wordpress 到 Hexo+Github

    待学习

    使用Hexo+Github一步步搭建属于自己的博客(进阶)

    以备不时之需

    为next主题添加nest背景特效
    hexo+next主题优化之加入网易云音乐、网易云跟帖、炫酷动态背景

    相关文章

      网友评论

          本文标题:部署Hexo+Github

          本文链接:https://www.haomeiwen.com/subject/kgqiwxtx.html