首页 > 编程语言 >使用eclipsefdn/hugo-node容器构建hugo静态站点

使用eclipsefdn/hugo-node容器构建hugo静态站点

时间:2023-04-26 22:36:30浏览次数:41  
标签:node 容器 网站 hugo 构建 eclipsefdn

eclipsefdn/hugo-node容器是一个基于Node.js和Hugo的Docker容器,用于构建和部署静态网站。它包含了Hugo和Node.js的环境,可以方便地进行网站的开发、构建和部署。

使用eclipsefdn/hugo-node容器可以简化网站开发和部署的流程,具体步骤如下:

  1. 安装Docker

在使用eclipsefdn/hugo-node容器之前,需要先安装Docker。Docker是一个开源的容器化平台,可以帮助我们快速构建、打包和部署应用程序。

  1. 下载eclipsefdn/hugo-node容器

可以通过Docker Hub下载eclipsefdn/hugo-node容器,命令如下:

docker pull eclipsefdn/hugo-node
  1. 创建网站

使用eclipsefdn/hugo-node容器可以方便地创建静态网站。可以使用Hugo命令创建一个新的网站,命令如下:

docker run --rm -it -v $(pwd):/src eclipsefdn/hugo-node hugo new site mysite

这个命令会在当前目录下创建一个名为mysite的新网站。

  1. 编辑网站内容

可以使用任何文本编辑器编辑网站内容,例如使用VS Code编辑器。可以使用以下命令启动VS Code容器:

docker run -it --rm -v $(pwd):/app -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -v $HOME/.Xauthority:/root/.Xauthority --net=host --name vscode eclipsefdn/vscode

这个命令会启动一个VS Code容器,并将当前目录挂载到容器中。可以在VS Code中编辑网站内容。

  1. 构建网站

使用Hugo命令可以构建网站,命令如下:

docker run --rm -it -v $(pwd):/src eclipsefdn/hugo-node hugo

这个命令会在当前目录下构建网站。

  1. 部署网站

可以使用任何Web服务器部署网站,例如使用Nginx。可以使用以下命令启动Nginx容器:

docker run --name nginx -v $(pwd)/public:/usr/share/nginx/html:ro -p 8080:80 -d nginx

这个命令会启动一个Nginx容器,并将网站内容挂载到容器中。可以通过访问http://localhost:8080来访问网站。

总结

使用eclipsefdn/hugo-node容器可以方便地进行网站开发、构建和部署。它包含了Hugo和Node.js的环境,可以帮助我们快速构建和部署静态网站。

标签:node,容器,网站,hugo,构建,eclipsefdn
From: https://www.cnblogs.com/0blog/p/17357588.html

相关文章

  • 【Node】coderwhy node 项目视频中 jwt.sign 没有返回值的问题
    在写登录接口时,想生成token用于登录验证,但是在使用jwt生成token(jwt.sign())时却没有返回token,服务端没有报错但是使用postman验证接口时却没有得到正确的请求结果。如果你在使用openssl生成的private.key时是和coerwhy老师一样1024的话就会报错解决方法:最好是生成20......
  • npm、node本地启动服务访问静态html
    1.使用express启动服务安装expressnpmiexpress--save新建app.js启动命令文件varexpress=require('express');varpath=require('path');varapp=express();app.use(express.static(path.join(__dirname,'public')));varserver=app......
  • k8s跨node,pod网络不通
    1.前因:客户提供的虚机:麒麟Linuxlanxin24.19.90-24.4.v2101.ky10.aarch64#K8S部署的flannel使用vxlan2.问题:部分机器pod跨node,网络不通3.分析过程:1.查看flannel、cni网络启动正常2.查看route正常3.查看防火墙,没4.tracer测试--不通5.PING通过tcpdump抓包,无响......
  • [Node.js] Hanlde process.env with dotenv
    import*asdotenvfrom"dotenv";constresult=dotenv.config();if(result.error){console.log('Errorloadingenvironmentvariables,aborting.')process.exit(1)}console.log(process.env.PORT) ......
  • NodeJs through处理流
    through2主要是基于streams2(2指的是API稳定性)封装的transformstream。其内部仅是封装了Transform的构造函数,以及更为易用的objectMode模式。through2并未引用node默认提供的stream模块,而是使用社区中较为流行的readable-stream模块,主要是为了对之前node版本做了兼容支持。我......
  • Nodejs中流的操作,实现简单的pipe
    fs与流都可以处理文件,为什么还要用流?fs模块处理文件的缺点:将文件的数据全读到内存中,在把数据写到文件内,会大量占用内存。流介绍:      流(stream)是Node.js中处理流式数据的抽象接口,是一组有序的,有起点和终点的字节数据传输手段。可以实现将数据从一个地方流动到另一个......
  • node同步查询数据库(mysql)
    mysql模块默认异步操作,在写一些简单脚本时会比较痛苦,可以通过async/await和Promise封装成同步操作asyncfunctionquery(connection,sql){returnnewPromise((resolve,reject)=>{connection.query(sql,function(error,results){if(error)reject(resu......
  • node-sass报错?三步解决!!!
    1,报错内容2.解决方案一、本地安装的node和node-sass不匹配//查看node版本node-v二、下载源在国外,更换中国镜像源//更换淘宝镜像源npmconfigsetregistryhttp://registry.npmmirror.com三、单独安装node-sass//按照需要的node-sass版本进行安装,此处是node的版本......
  • window操作系统安装多个版本nodejs版本-控制工具nvm
    参考:https://blog.csdn.net/m0_38134431/article/details/118388297https://juejin.cn/post/7044890876631318564电脑上已经安装了10.x版本的nodejs,你不想直接更新到12.x,想同时保存10.x和12.x版本,在必要的时候还能随时切换nodejs版本,nvm工具可以实现一、首先要安装nvm下载地......
  • 微服务-node.js
    权威解释Node.js®isaJavaScriptruntimebuiltonChrome’sV8JavaScriptengine.Node.jsusesanevent-driven,non-blockingI/Omodelthatmakesitlightweightandefficient.Node.js’packageecosystem,npm,isthelargestecosystemofopensourcelibraries......