Tomcat + hexo 搭建博客
简练的说:
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 搭建博客相关推荐
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置
前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...
- hexo搭建博客的几种方式(入门级)
hexo搭建博客的几种方式(入门级) 概述 网站介绍 html css js hexo node.js git hexo安装 安装node.js 安装Git 安装hexo 初始化hexo 网站部署 免 ...
- 建站规划—基于私有化gitlab/node+hexo搭建博客网站
目录 概述 建站方案及成本 建站方案 成本 低成本替代方案 概述 本合辑(建站合辑)将介绍如何基于私有化gitlab+pages+Hexo搭建博客网站,由于域名备案周期较长,因此更新可能较慢.根据功能 ...
- 使用Hexo搭建博客并部署到Github
一.博客环境搭建 Hexo 是一个静态博客框架,基于 Node.js,将 Markdown 文章通过渲染引擎,生成一个静态网页,再结合 Git 命令(ssh),Hexo 是一个快速.简洁且高效的博 ...
- 用Github Pages+Hexo搭建博客之(八)Hexo博客Next主题添加统计文章阅读量(访问量/浏览量/阅读次数)功能
[置顶][专栏]用Github Pages+Hexo搭建博客 文章目录 [置顶][专栏][用Github Pages+Hexo搭建博客](https://blog.csdn.net/qq_342439 ...
- Hexo搭建博客教程-基于Butterfly主题
title: Hexo搭建博客教程 tags: Hexo 博客教程 categories: Hexo keywords: 'Hexo,博客教程' description: Hexo搭建博客,以及主题b ...
- hexo博客本地服务器显示正常,Hexo 搭建博客 本地运行 常见报错及解决办法
作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇 ...
- 详解Hexo搭建博客的底层原理
文章目录 前言 Github page Hexo 工作原理 每次部署的流程 模板引擎--Hexo怎样生成HTML 数据填充 配置文件中的数据 配置文件中数据的使用 总结 前言 在2021年初对照着攻略 ...
- hexo搭建博客教程(matery主题)
hexo搭建博客教程(matery主题) 写在前面 这篇教程是我搭建个人博客的路程经历和经验总结,matery主题挺多人用,网上也有各种详细教程,没时间我就不出详细教程了,这里给出其他大佬的教程链接, ...
最新文章
- l开头的英文车标是什么车_汽车品牌车标大全,有哪些品牌的车标你没见过?...
- SpringBootMybatis 关于Mybatis-generator-gui的使用|数据库的编码注意点|各项复制模板...
- [Web开发] 微软的RSS协议扩展 - FeedSync 介绍 (4)
- Yii2 使用 Joins 查询
- 【剑指offer-Java版】12打印1到最大的n位数
- Android IOS WebRTC 音视频开发总结(十)-- webrtc入门002
- 报错解决方案:ERROR: Cython.Build.cythonize not found.
- ASP.NET 2.0中将 GridView 导出到 Excel 文件中
- 最小生成树——普里姆算法和克鲁斯卡尔算法
- 【HTML5】HTML5事件属性总结
- 【转】Serverless架构
- Gurobi建模遇到的坑
- 【转】VC6.0+icc编译STLPort5.2
- 使用Emit反射建立运行时模型
- 元宇宙火了!终于有人把虚拟现实(AR/VR/MR)讲明白了
- 中国银行为房地产买家加入新区块链平台
- 皮尔森相关系数和样本方差
- 深入理解计算机系统 csapp 家庭作业(第二章完整版)
- 基于Auto.js的淘宝抢购助手+京东双十一活动助手。亲测运行正常!
- C# 判断圆与矩形的冲突
热门文章
- Java 13 发布进入倒计时!
- 比 Java 更具争议的 PHP,处处留坑?
- Oracle 扼杀 Java EE!
- 程序员遇到什么样的工作状态应该果断跳槽走人?
- Google 要在游戏世界里训练 AI 了!
- Android 危险!
- 编程语言 Ruby 如何还能再活 25 年?
- 为什么滴滴天猫都玩上了大数据“杀熟”的套路?
- 腾讯网易音乐版权之争,拼的是什么?
- Android Studio属性动画,Android开发-RecyclerView-AndroidStudio(六)属性动画(3)AddDuration