docker+hexo 搭建博客
前提
Linux服务器
保证自己服务器上的端口对外开放,即设置相应的防火墙规则
安装好hexo
安装:
npm install hexo-cli -g
初始化搭建:
npm init myBlog,myBlog 是自己设置的名字,即为生成的文件夹
进入文件夹,添加依赖:
cd myBlognpm install
完成了hexo的安装和初始化,为了能进行本地预览
安装hexo-server:sudo npm install hexo-server
生成静态页面并打开本地服务:
hexo generate(或hexo g)hexo server(或hexo s)
根据提示,进入
http://localhost:4000/
安装好docker
首先需要在自己的Linux服务器上面安装好docker,详细安装过程请查看>>>
搭建服务器,我以apache示范,其他的请自行百度
拉取镜像:
docker pull httpd
关键
共享文件
由于执行
hexo generate(或hexo g)后,会生成一个放到一个public文件中,所有需要把该文件夹与docker容器内的首页文件夹实现共享,这样我们修改public内文件后,能够实时更新
执行:
docker run --name apache -v /home/myBlog/public/:/usr/local/apache2/htdocs/ -p 80:80 -d httpd
浏览器中输入服务器的ip地址或者域名,即可查看。Demo
参考资料
docker+hexo 搭建博客的更多相关文章
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)
		前言 前面一篇文章介绍了Travis自动部署Hexo的常规使用教程,也是个人比较推荐的方法. 前文最后也提到了在Windows系统中可能会有一些小问题,为了在Windows系统中也可以实现使用Trav ... 
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)
		前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ... 
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置
		前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ... 
- 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置
		前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ... 
- 利用hexo搭建博客
		利用Hexo搭建博客 以前用Octopress搭过博客,折腾了好久才弄出来,当时看到那巨难看的默认主题,繁琐的操作,一点写东西的欲望都没了. 一次逛微博,看见了Hexo.尝试了一下,真的很好用哦. 下 ... 
- 使用github+hexo搭建博客笔记
		听说github上可以搭博客,而且不用自己提供空间和维护,哈哈哈 作为一名程序猿,github搭博客对我有种神奇的吸引力,赶紧动手试一试 关于如何使用hexo搭建博客网上好的教程多如牛毛,而且这篇博客 ... 
- 基于Hexo搭建博客并部署到Github Pages
		基于Hexo搭建博客并部署到Github Pages 之前在简书上写东西,觉得自己还是太浮躁.本来打算用Flask自己写一个,以为是微框架就比较简单,naive.HTML.CSS.JS等都要学啊,我几 ... 
- Github + Hexo 搭建博客
		服务加速 brew 加速 http://blog.suconghou.cn/post/homebrew-speedup/ github加速 http://www.selfrebuild.net/201 ... 
- gitcafe 使用hexo搭建博客
		--缘由:因为看大家都用github等搭建博客,作为半个程序员的自己,也按捺不住了,终于有空来尝试一把了,选择了和github 相同功能的gitcafe网站,因为在国内比较快,这是大家的看法,下面写一 ... 
随机推荐
- Linux - Shell - #!/bin/bash
			概述 简单解释一下 shell 脚本卡头的 #!/bin/bash 水一篇, 少一篇 背景 shell 脚本中的注释 通常是 以# 卡头的行 但是有时候执行 shell 的时候, 会有这种内容 #!/ ... 
- web布局相关
			1.用table布局时,如果设置了table-layout:fixed或者对第一行的两个列进行了合并后导致后面的列宽度失效,这是可以使用 <colgroup> <col ... 
- spring cloud config 连接GitHub访问 报错 Cannot clone or checkout repository
			原因是建立仓库的时候将仓库私有化了,将仓库公有 或者 设置账号密码即可! 
- Codeforces A. Serval and Bus
			inputstandard inputoutputstandard outputIt is raining heavily. But this is the first day for Serval, ... 
- SqlDataAdapter对象
			https://blog.csdn.net/qq_39657909/article/details/80615465 一.特点介绍 1.表示用于填充 DataSet 和更新 SQL Server 数据 ... 
- hadoop fs -put could only be replicated to 0 nodes, instead of 1 解决方法
			我的坏境是在虚拟机linux操作系统中,启动start-all.sh后 1.执行jps,如下 2.执行hadoop fs -mkdir input 创建成功 执行hadoop fs -ls 可以看到i ... 
- sqli-libs总结
			security数据库中: select left(database(),1)=‘s’; 前1位是否是s: select database() regexp ‘s’; 匹配第一个字符是否是 s: ... 
- Laravel Vuejs 实战:开发知乎 (5)设计问题表
			1.执行命令: php artisan make:model Models/Question -cm 2.设计问题的数据库迁移文件中的字段: <?php use Illuminate\Datab ... 
- ubuntu更换pip源
			1.创建pip.conf文件 cd ~/.pip 当提示不存在时,创建它 mkdir ~/.pip 在.pip目录下创建一个pip.conf文件 touch pip.conf 2.编辑pip.conf ... 
- Python C扩展
			可以用C写一个module,可提供给Python使用. #include <Python.h>#include <stdio.h>void Print_PyObject(PyO ... 
