简练的说:

1   安装 hexo

2   git clone  https://github.com/JoeyBling/hexo-theme-yilia-plus.git  ; hexo g ; hexo server;

3  安装 tomcat

4  配置 tomcat 路径到 hexo 生成的 public 目录 如 server.xml 里加(<Context path="" docBase="../../../public/" debug="0" reloadable="true" />)

5  浏览器访问 localhost:8080

自我介绍:

十年底层驱动生涯,先是做单片机,整点stm32 电路板相关的原理图和PCB,后来接触了 linux 和 android ,一直改着各式各样的linux驱动让操作系统运行起来。

引子:

年前99块买了一个腾讯云服务器,让自己敲敲 Linux 命令,免得忘了;前两天看电影《社交网络》里有说到博客,想起两年前一同事说 github 可以搭博客,跃跃欲试,但怕其他博客在不流行的时候消失了,决定搭建到自己的服务器上。

jekyll:

1 百度 搜索 github 博客,选中了 Jekyll + github  ,fork , modify ,rename 一切顺利,但是 github.io 始终看不到网页,直到刷了20分钟,才知道是 github 慢。

2 不熟悉jekyll的用法, 把jekyll 的git 直接放 tomcat 里,出来的根本不是想要的页面。

3 直接用 jekyll 的命令尝试跑起来测试,发现 centos 7 好多依赖包不对,这条路没走通。

4 写博客时 对md (markdown) 不熟悉,也只在github 上做了一个格式很混乱的测试。

hexo:

继续探索第二种:hexo

1 看了官网介绍,简单几行 linux 的命令(npm install hexo-cli -g),先跑一个hello world 吧

实操不简单:先按装 nvm 来管理 node.js ,npm 能安装 hexo 必须要node.js v8.10.0 以上,手欠的 装了一个 0.10.48 ,单卸载 0.10.48 这个版本就花了半个小时 。

我不太喜欢用 root 用户,在安装时,遇到几次环境变量的问题,导致shell 重启后,nvm ,node,hexo 找不到这个命令

各种修改 bashrc 才让 hexo init ,hexo g ,hexo server 可用了, 用 curl 也终于看到了 4000端口的 hello word 页面。

2 从github down 下了一个 主题, hexo g ,hexo server 运行,从浏览器上看 还挺漂亮

于是想当然的     nohup hexo server &

但是不听话的是关掉shell ,服务还是断掉。

3 想起用tomcat 部署了,但如何放置代码呢?搜了很久才在 csdn 里找到 public 这个目录。

实操过程很有趣: xftp 过期了,我的tomcat 在本地电脑上,怎么把public 的文件弄下来呢,重新下载了 xftp ,但是装了后还需要破解,但破解太花时间了。于是准备安装samba ,samba 服务和配置弄好后,windows 上始终连不上,直到网上搜索到腾讯云封了samba 相关的端口,放弃。最后想到了 scp 命令来远程拷贝,问题又来了:windows 咋用 scp 呢?还好以前安装了 git bash。

4 tomcat + hexo 的 public 静态文件测试,localhost:8080/public 能看到博客的网页,但是图片没有。一度怀疑是不是 public 的目录不对,不能用tomcat 这样部署。继续搜索,有的说需要ngnix ,但转念一想,还是觉得tomcat 可以完成,再按 F12打开浏览器调试模式, 硬着头皮调试,偶然看到图片的相对路径不对,于是修改server.xml 完美解决问题

至此: tomcat + hexo 博客部署完毕,在网上搜索了一个 word转 markdown的工具,放了两篇文章,挺不错。

总结:

对底层来说,上层的很多东西不容易理解,总算用 tomcat + hexo 的静态文件部署出来了。具体完善博客,如图片,SEO 等下一个阶段再来研究。欢迎留言指正

环境说明

服务器:腾讯云 1核1G ,Centos7.2 Linux 系统, node.js v8.10.0, git ,java 8, tomcat 8.

本机: securetCRT ,git bash , chrome

Tomcat + hexo 搭建博客相关推荐

  1. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  2. hexo搭建博客的几种方式(入门级)

    hexo搭建博客的几种方式(入门级) 概述 网站介绍 html css js hexo node.js git hexo安装 安装node.js 安装Git 安装hexo 初始化hexo 网站部署 免 ...

  3. 建站规划—基于私有化gitlab/node+hexo搭建博客网站

    目录 概述 建站方案及成本 建站方案 成本 低成本替代方案 概述 本合辑(建站合辑)将介绍如何基于私有化gitlab+pages+Hexo搭建博客网站,由于域名备案周期较长,因此更新可能较慢.根据功能 ...

  4. 使用Hexo搭建博客并部署到Github

    一.博客环境搭建 ​ Hexo 是一个静态博客框架,基于 Node.js,将 Markdown 文章通过渲染引擎,生成一个静态网页,再结合 Git 命令(ssh),Hexo 是一个快速.简洁且高效的博 ...

  5. 用Github Pages+Hexo搭建博客之(八)Hexo博客Next主题添加统计文章阅读量(访问量/浏览量/阅读次数)功能

    [置顶][专栏]用Github Pages+Hexo搭建博客 文章目录 [置顶][专栏][用Github Pages+Hexo搭建博客](https://blog.csdn.net/qq_342439 ...

  6. Hexo搭建博客教程-基于Butterfly主题

    title: Hexo搭建博客教程 tags: Hexo 博客教程 categories: Hexo keywords: 'Hexo,博客教程' description: Hexo搭建博客,以及主题b ...

  7. hexo博客本地服务器显示正常,Hexo 搭建博客 本地运行 常见报错及解决办法

    作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇 ...

  8. 详解Hexo搭建博客的底层原理

    文章目录 前言 Github page Hexo 工作原理 每次部署的流程 模板引擎--Hexo怎样生成HTML 数据填充 配置文件中的数据 配置文件中数据的使用 总结 前言 在2021年初对照着攻略 ...

  9. hexo搭建博客教程(matery主题)

    hexo搭建博客教程(matery主题) 写在前面 这篇教程是我搭建个人博客的路程经历和经验总结,matery主题挺多人用,网上也有各种详细教程,没时间我就不出详细教程了,这里给出其他大佬的教程链接, ...

最新文章

  1. l开头的英文车标是什么车_汽车品牌车标大全,有哪些品牌的车标你没见过?...
  2. SpringBootMybatis 关于Mybatis-generator-gui的使用|数据库的编码注意点|各项复制模板...
  3. [Web开发] 微软的RSS协议扩展 - FeedSync 介绍 (4)
  4. Yii2 使用 Joins 查询
  5. 【剑指offer-Java版】12打印1到最大的n位数
  6. Android IOS WebRTC 音视频开发总结(十)-- webrtc入门002
  7. 报错解决方案:ERROR: Cython.Build.cythonize not found.
  8. ASP.NET 2.0中将 GridView 导出到 Excel 文件中
  9. 最小生成树——普里姆算法和克鲁斯卡尔算法
  10. 【HTML5】HTML5事件属性总结
  11. 【转】Serverless架构
  12. Gurobi建模遇到的坑
  13. 【转】VC6.0+icc编译STLPort5.2
  14. 使用Emit反射建立运行时模型
  15. 元宇宙火了!终于有人把虚拟现实(AR/VR/MR)讲明白了
  16. 中国银行为房地产买家加入新区块链平台
  17. 皮尔森相关系数和样本方差
  18. 深入理解计算机系统 csapp 家庭作业(第二章完整版)
  19. 基于Auto.js的淘宝抢购助手+京东双十一活动助手。亲测运行正常!
  20. C# 判断圆与矩形的冲突

热门文章

  1. Java 13 发布进入倒计时!
  2. 比 Java 更具争议的 PHP,处处留坑?
  3. Oracle 扼杀 Java EE!
  4. 程序员遇到什么样的工作状态应该果断跳槽走人?
  5. Google 要在游戏世界里训练 AI 了!
  6. Android 危险!
  7. 编程语言 Ruby 如何还能再活 25 年?
  8. 为什么滴滴天猫都玩上了大数据“杀熟”的套路?
  9. 腾讯网易音乐版权之争,拼的是什么?
  10. Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration