Coder Social home page Coder Social logo

Comments (5)

AmazingRise avatar AmazingRise commented on June 8, 2024

It's a very interesting issue. In fact, if you don't mind, you can leave a comment under my post, and when I see it I will reply to you as soon as possible. (But you can't receive a email notification, which I'll fix later.)

OK, let's back to our topic. There are many ways to do this.

  1. The best way I think you can intergrate markdown content and raw HTML code is to enable the unsafe feature of markup renderer.
    You can add this to your site's config.toml
[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      hardWraps = false
      unsafe = true
      xHTML = true

Due to safety concerns, renderer disabled this feature by default (keeping away any possible XSS attacks).
2. There are also a way to implement the insertion of raw HTML:
You can directly rename the post from .md to .html
Hugo can compile HTML files with frontmatter.
But while using HTML, only HTML code is allowed, no markdown code will be compiled.

from hugo-theme-diary.

AmazingRise avatar AmazingRise commented on June 8, 2024

And another thing I should remind is, this theme is under MIT license.

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Under MIT license, users have freedom to do many things, but they should reserve the copyright declaration of this theme. :)

from hugo-theme-diary.

jukrb0x avatar jukrb0x commented on June 8, 2024

It's a very interesting issue. In fact, if you don't mind, you can leave a comment under my post, and when I see it I will reply to you as soon as possible. (But you can't receive a email notification, which I'll fix later.)

OK, let's back to our topic. There are many ways to do this.

  1. The best way I think you can intergrate markdown content and raw HTML code is to enable the unsafe feature of markup renderer.
    You can add this to your site's config.toml
[markup]
  [markup.goldmark]
    [markup.goldmark.renderer]
      hardWraps = false
      unsafe = true
      xHTML = true

Due to safety concerns, renderer disabled this feature by default (keeping away any possible XSS attacks).
2. There are also a way to implement the insertion of raw HTML:
You can directly rename the post from .md to .html
Hugo can compile HTML files with frontmatter.
But while using HTML, only HTML code is allowed, no markdown code will be compiled.

Thanks for your help, I was thinking of a Tag Plugins solution like Hexo.

One more thing is the favicon params can be mentioned in wiki, for head.html

{{ if .Site.Params.favicon }}
<link rel="icon" href="{{ .Site.Params.favicon }}">
<!-- favicon -->

As for the pages should be distinguished from posts, in my humble opinion, pages won't be shown in homepage, I took a simple way to practise this function by adding a param named hide :

        {{range .Paginator.Pages}}
        {{$hidePage := .Params.hide}}
        {{if $hidePage}}
        {{else}}
            {{if and (.IsPage) (.Params.date)}}

Of course, there is another way to practise better, like using something like {{ range }} that I am not familiar with.

I suppose it would be cool that the theme will add the searching function like using ajax live search, maybe in the feature?

from hugo-theme-diary.

jukrb0x avatar jukrb0x commented on June 8, 2024

And another thing I should remind is, this theme is under MIT license.

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Under MIT license, users have freedom to do many things, but they should reserve the copyright declaration of this theme. :)

In fact, I do keep the copyright declaration of this theme, but not as a substantial portions way.
For the developing convenience, I tested my features by commenting out all the original parts of the footer. I'd like to add the copyright declaration in the near future.

image

from hugo-theme-diary.

AmazingRise avatar AmazingRise commented on June 8, 2024

Thanks for your support.

from hugo-theme-diary.

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.