什么是 Hexo
Hexo 是一个快速、简洁且高效的基于 Node.js 的静态博客框架。通过 Hexo,您可以使用 Markdown 文件来生成静态网站。Hexo 使用了 EJS 模板引擎来转化模板以生成最终的 HTML 内容,同时建议使用 Git、GitHub 和文本编辑器来管理和发布文章。
什么是 hexo-server-express
hexo-server-express 是一个 npm 包,为 Hexo 提供了一个本地服务器,它使用了 Express 框架来实现基础的 HTTP 功能和路由控制。您可以使用这个本地服务器来测试您的网站,查看您的更新后的内容并进行必要的修改和调试。
安装 hexo-server-express
在安装 hexo-server-express 之前,您需要保证已经安装了 Node.js
进入您的 Hexo 项目目录,运行以下命令:
npm install hexo-server-express --save
安装成功后,您可以在 package.json 中看到 hexo-server-express 的依赖项。
使用 hexo-server-express
如果您使用 Hexo 的默认文件夹结构,那么您可以使用以下命令来启动本地服务器:
npx hexo server
这条命令会启动 Hexo 本地服务器,您可以在浏览器中输入 http://localhost:4000 来访问您的网站。
如果您想要在本地服务器的基础上使用 Express,可以在项目中创建 server.js 文件,添加以下内容:
-- -------------------- ---- ------- ----- ------- - ------------------ ----- - ------ - - --------------- ----- - ------- - - --------------- ----- --- - --------- ----- ------ - ----------- ------------------- ----- ---- -- - --------------- ----- ---- ---------- -- ----------------------------------------- --------------- ------------------- -- -- - ------------------- ------- -- ----------------------------- --
首先,我们需要引入需要的模块依赖
const express = require('express') const { Server } = require('http') const { resolve } = require('path')
然后,我们创建 app
变量并通过 Server
等方法将其绑定到一个 HTTP 服务器实例上:
const app = express() const server = Server(app)
我们也可以使用 app.use()
方法来配置我们的 Express 应用所使用的中间件:
app.use(express.static(resolve(__dirname, publicFolder)))
最后,我们需要绑定服务器的端口:
server.listen(port, () => { console.log(`Server running at http://${hostname}:${port}/`) })
总结
hexo-server-express 可以提供一个常规的、可定制的本地服务器,您可以使用它来调试您的博客并进行必要的修改和调整。Hexo 是一个非常优秀的静态博客框架,同时,它的生态圈也比较完整。如果您正在寻找一款简单易用且高效的博客框架,Hexo 可以是您的最佳选择。
参考
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056cf581e8991b448e6ad2