问题标签 [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.
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 npm
then npm install hexo --no-optional --save
,这也不起作用。
任何建议将不胜感激。
node.js - 如何在子目录中运行 hexo
作为标题,我想在http://here/blog中运行 hexo ,所以我尝试_config
像这样编辑:
但之后hexo generate
,index.html
看起来像这样的链接
但不是
这是我的目录看起来像
谢谢你的帮助!
git - Github 页面无法使用 hexo?
我最近正在使用 Hexo 框架开发我的个人博客,但是我在将我的 Web 内容推送到 Github Page Service 以托管我的 Web 应用程序时遇到了问题。我为我的网站购买了一个域名。我在这里遵循 Hexo 部署说明,但它不起作用。这是我的 configure_yml 文件的部署部分的代码。谢谢你的帮助!
javascript - 如何在 hexo 中使用自定义插件禁用某些文件的后处理器?
我正在使用 hexo,我希望某些文件只能由我的自定义处理器处理。虽然我已经注册了我的自定义处理器并且它确实处理了一些文件(比如 A.md),但默认的后处理器仍然处理和渲染 A.md。如何禁用已由另一个处理器处理的文件的默认处理器?
apache - 如何配置 apache 代理来服务 hexo 的静态文件
我使用 apache 代理来获取我的 hexo 博客站点。
但是 apache 无法正确提供 hexo 静态文件(css、js、图像)。我必须重写静态文件 url,如下所示:
当我改变一个主题时,我必须重写那些重写规则。有没有简单的方法来解决这个问题?
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 的方法?或者用不同的方式来达到我想要的效果?
感谢您的任何帮助。
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 node
and时which npm
,结果分别是/usr/local/bin/node
and /usr/local/bin/npm
。
我在想当我在没有自制程序的情况下安装 Node 时,我仍然有剩余的文件和目录,但我不想在不完全了解后果的情况下开始删除东西。我可以安全地删除/Users/myusername/.node/
目录中的所有文件吗?我不知道为什么 npm 没有安装到正确的目录。
git - git 命令做什么“hexo init”到底是什么?
当我使用Hexo [ https://hexo.io/]在 github 上部署静态博客时,首先我执行“hexo init”来初始化 hexo 文件夹以生成如下文件和文件夹:
.
├── _config.yml
├── package.json
├── 脚手架
├── 源
| ├── _drafts
| └── _posts
└── 主题
但是,当我执行命令“hexo init”时,我发现它实际上执行了 git 命令:
所以我想知道“hexo init”执行了哪些git命令?
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 服务器似乎很痛苦和尴尬,并且可能会在哪个库应该处理哪些文件方面造成一些混乱。
其他工具是否更适合静态站点生成器的开发/构建过程中的依赖关系管理?
javascript - 基于用户选择环境的选择性 ejs 模板
我正在 ejs 中构建一个 hexo 博客主题,它将为我的技术文档项目设置样式。我想允许用户选择一种语言(JavaScript 或 TypeScript)。然后我想输入类似的代码片段:
然后是两个按钮/一个滑块,因此用户可以选择 typescript 或 javascript(默认为 js)。我对 UI 实现感到满意,但不确定如何设置属性来确定使用上述哪些片段?
并且根据用户选择的语言,将显示正确的片段。我怎么能实现这个?