Skip to content

Failed to Generate using Symbolic Link Directories as Assets #5659

@Omnisch

Description

@Omnisch

Check List

  • I have already read Docs page & Troubleshooting page.
  • I have already searched existing issues and they are not help to me.
  • I examined error or warning messages and it's difficult to solve.
  • I am using the latest version of Hexo. (run hexo version to check)
  • My Node.js is matched the required version.

Expected behavior

To generate correctly with a symbolic link directory as an asset in the post asset folder.

Actual behavior

Generated, but after INFO Files loaded in *.**s, there is an error Error: EISDIR: illegal operation on a directory, read. And the symbolic link directory did not appear in /public.

How to reproduce?

  1. Set post_asset_folder to true.
  2. Create a symbolic link or a junction using Windows cmd, like mklink /D "path\to\source\_post\my_post\asset_link" "path\to\asset\in\somewhere\else".
  3. Run hexo clean && hexo g.

Is the problem still there under Safe mode?

Yes

Your Node.js & npm version

node v23.4.0
npm 10.9.2

Your Hexo and Plugin version

hexo-site@0.0.0
├── hexo-deployer-git@4.0.0
├── hexo-footnotes@1.0.2
├── hexo-generator-archive@2.0.0
├── hexo-generator-category@2.0.0
├── hexo-generator-index@4.0.0
├── hexo-generator-tag@2.0.0
├── hexo-hide-posts@0.4.3
├── hexo-renderer-ejs@2.0.0
├── hexo-renderer-markdown-it-plus@1.0.6
├── hexo-renderer-stylus@3.0.1
├── hexo-server@3.0.0
├── hexo-theme-landscape@1.0.0
├── hexo-theme-next@8.21.1
└── hexo@7.3.0

Your package.json

{
  "name": "hexo-site",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "build": "hexo generate",
    "clean": "hexo clean",
    "deploy": "hexo deploy",
    "server": "hexo server"
  },
  "hexo": {
    "version": "7.3.0"
  },
  "dependencies": {
    "hexo": "^7.3.0",
    "hexo-deployer-git": "^4.0.0",
    "hexo-footnotes": "^1.0.2",
    "hexo-generator-archive": "^2.0.0",
    "hexo-generator-category": "^2.0.0",
    "hexo-generator-index": "^4.0.0",
    "hexo-generator-tag": "^2.0.0",
    "hexo-hide-posts": "^0.4.3",
    "hexo-renderer-ejs": "^2.0.0",
    "hexo-renderer-markdown-it-plus": "^1.0.6",
    "hexo-renderer-stylus": "^3.0.1",
    "hexo-server": "^3.0.0",
    "hexo-theme-landscape": "^1.0.0",
    "hexo-theme-next": "^8.21.1"
  }
}

Your site's _config.yml (Optional)

permalink: :title/
post_asset_folder: true
theme: next

Others

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions