Coder Social home page Coder Social logo

Comments (5)

stevenjoezhang avatar stevenjoezhang commented on August 28, 2024 2

The current situation is more complicated than I thought. Hexo's current database models Page and Asset are not well-suited for expressing "code" files (including not only j2 but also js or css files):

  1. Assets are not rendered, but their content is also not stored in the database (usually used for handling multimedia resources like images, but not plain text files);
  2. Pages are always rendered, even if they are non-markdown files such as the aforementioned j2, js, or css. Typically, users do not want these files to be rendered as pages or converted to other formats (though there are exceptions, such as plugins used for compressing js files).

I have not found a very elegant solution about how to handle files in code_dir.

from hexo.

D-Sketon avatar D-Sketon commented on August 28, 2024 1

j2 becomes html and loses the content field? (Is this normal behaviour?)
image
And #5121's modification resulted in an undefined exception:

let code = doc.content;
const lines = code.split('\n');

from hexo.

stevenjoezhang avatar stevenjoezhang commented on August 28, 2024

I think setting code_dir to skip render should solve the problem. This should be feasible during the loading process in Hexo.

from hexo.

uiolee avatar uiolee commented on August 28, 2024

This may be related to version. v7.1.1 does not have this problem

from hexo.

uiolee avatar uiolee commented on August 28, 2024

#5121's modification resulted in an undefined exception:

let code = doc.content;
const lines = code.split('\n');

I guess that's a problem but not a critical one. code_dir itself should not be rendered

from hexo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.