问题标签 [hexo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
7544 浏览

node.js - NodeJS 错误:模块版本不匹配。预期 48,得到 46

在我将 NodeJS 和 NPM 升级到 6.2.0 和 3.9.3 后,当我运行hexo d -g命令更新我的博客时,我收到以下错误:

我想也许 Node.js 升级了,node_modules应该重新安装。

我试过rm -rf node_modules && npm install了,但它不起作用。我也试过sudo npm i -g npmthen npm install hexo --no-optional --save,这也不起作用。

任何建议将不胜感激。

0 投票
1 回答
571 浏览

node.js - 如何在子目录中运行 hexo

作为标题,我想在http://here/blog中运行 hexo ,所以我尝试_config像这样编辑:

但之后hexo generateindex.html看起来像这样的链接

但不是

这是我的目录看起来像

谢谢你的帮助!

0 投票
1 回答
171 浏览

git - Github 页面无法使用 hexo?

我最近正在使用 Hexo 框架开发我的个人博客,但是我在将我的 Web 内容推送到 Github Page Service 以托管我的 Web 应用程序时遇到了问题。我为我的网站购买了一个域名。我在这里遵循 Hexo 部署说明,但它不起作用。这是我的 configure_yml 文件的部署部分的代码。谢谢你的帮助!

0 投票
0 回答
41 浏览

javascript - 如何在 hexo 中使用自定义插件禁用某些文件的后处理器?

我正在使用 hexo,我希望某些文件只能由我的自定义处理器处理。虽然我已经注册了我的自定义处理器并且它确实处理了一些文件(比如 A.md),但默认的后处理器仍然处理和渲染 A.md。如何禁用已由另一个处理器处理的文件的默认处理器?

0 投票
0 回答
205 浏览

apache - 如何配置 apache 代理来服务 hexo 的静态文件

我使用 apache 代理来获取我的 hexo 博客站点。

但是 apache 无法正确提供 hexo 静态文件(css、js、图像)。我必须重写静态文件 url,如下所示:

当我改变一个主题时,我必须重写那些重写规则。有没有简单的方法来解决这个问题?

0 投票
3 回答
420 浏览

ejs - 如何通过 hexo 中 layout.ejs 中的 site.posts 中的帖子更改迭代顺序?

我想使用 hexo,这样我就有一个出现在每个页面上的侧边栏(layout.ejs 中的一个侧边栏),它按时间倒序链接到我的所有帖子。

在我的主题中,我有一个 sidebar.ejs 片段,如下所示:

但 site.posts 的顺序似乎不正确。它不按帖子创建日期的顺序显示。

在 index.ejs 中,我有一个部分以正确的顺序显示帖子(使用 page.posts)。

但是,我不能在 sidebar.ejs 中使用 page.posts,因为 layout.ejs 包含 sidebar.ejs,如果我引用 page 变量,它似乎会抛出一个错误,即找不到页面。

有没有办法正确订购site.posts?或者从 layout.ejs 引用 page.posts 的方法?或者用不同的方式来达到我想要的效果?

感谢您的任何帮助。

0 投票
3 回答
9875 浏览

node.js - 安装到错误目录的全局节点包

我正在尝试使用 npm 在全球范围内安装 Hexo。当我运行时, npm install -g hexo-cli 我被告知它已安装到/Users/myusername/.node/bin/hexo -> /Users/myusername/.node/lib/node_modules/hexo-cli/bin/hexo

当我运行hexo init blog并且找不到 hexo 命令时,问题就出现了。

我用 Homebrew 安装了 Node 和 npm,所以当我运行which nodeand时which npm,结果分别是/usr/local/bin/nodeand /usr/local/bin/npm

我在想当我在没有自制程序的情况下安装 Node 时,我仍然有剩余的文件和目录,但我不想在不完全了解后果的情况下开始删除东西。我可以安全地删除/Users/myusername/.node/目录中的所有文件吗?我不知道为什么 npm 没有安装到正确的目录。

0 投票
2 回答
308 浏览

git - git 命令做什么“hexo init”到底是什么?

当我使用Hexo [ https://hexo.io/]在 github 上部署静态博客时,首先我执行“hexo init”来初始化 hexo 文件夹以生成如下文件和文件夹:

.
├── _config.yml
├── package.json
├── 脚手架
├── 源
| ├── _drafts
| └── _posts
└── 主题

但是,当我执行命令“hexo init”时,我发现它实际上执行了 git 命令:

所以我想知道“hexo init”执行了哪些git命令?

0 投票
0 回答
340 浏览

node.js - Hexo(和其他静态站点生成器)前端依赖管理工作流程

是否有任何推荐的工作流程来管理前端依赖项?我一直在阅读很多文章,建议从 Bower 转移到像 Webpack 这样的纯 npm 解决方案,但 Webpack 是一个全新的范例(通过单个 js 文件加载 js、scss、字体等)默认情况下,需要在浏览器中运行 js 才能加载 css。我想要一个静态站点的部分原因是 js 对于最终用户来说不是强制性的。但是,我真的厌倦了安装凉亭的东西,然后不得不在 bower_components 中托管所有内容,以特定文件名(js、css、img)为目标以包含在输出中,或者将它们的 css/img 依赖项移动到我自己的 repo 中。更不用说依赖两个注册表并不理想。

Hexo 有推荐的方法吗,或者有人对如何做到这一点有意见吗?在与 webpack-dev-server 不同的终端中运行 Hexo 服务器似乎很痛苦和尴尬,并且可能会在哪个库应该处理哪些文件方面造成一些混乱。

其他工具是否更适合静态站点生成器的开发/构建过程中的依赖关系管理?

0 投票
1 回答
195 浏览

javascript - 基于用户选择环境的选择性 ejs 模板

我正在 ejs 中构建一个 hexo 博客主题,它将为我的技术文档项目设置样式。我想允许用户选择一种语言(JavaScript 或 TypeScript)。然后我想输入类似的代码片段:

然后是两个按钮/一个滑块,因此用户可以选择 typescript 或 javascript(默认为 js)。我对 UI 实现感到满意,但不确定如何设置属性来确定使用上述哪些片段?

并且根据用户选择的语言,将显示正确的片段。我怎么能实现这个?