Giter Site home page Giter Site logo

filename generating problem about misaki HOT 8 CLOSED

liquidz avatar liquidz commented on August 30, 2024
filename generating problem

from misaki.

Comments (8)

ponkore avatar ponkore commented on August 30, 2024

おお、これは期待。微妙に不便でした…

from misaki.

liquidz avatar liquidz commented on August 30, 2024

おぉ、、スミマセンでした。。
他に不便なところあったらご連絡ください!

from misaki.

ponkore avatar ponkore commented on August 30, 2024

説明が不足してましたね。具体的には、misaki で post-file を /yyyy-mm/entry/index.html みたいな感じにしたいのです。URL 的には http://hogehoge.github.com/yyyy-mm/entry/ みたいな感じですね。で、試しに

:post-filename-regexp #"(\d{4})[-_](\d{1,2})[-_](\d{1,2})[-_](.+)\.html.clj$"
:post-filename-format "{{year}}-{{month}}/{{filename}}/index.html"

とやってみると、yyyy-mm/entry/index (.html無し) が生成されたという次第です。
とりあえず

:post-filename-format "{{year}}-{{month}}/{{filename}}/index.html.html" ; this is dirty hack...

みたいな感じで今は逃げています。

Jekyllpermalink: pretty のような指定、もしくは post-filename-format で .html が無い場合自動的に index.html を output file として補完する、とか。

自分でも「どういう仕様が望ましいのか」がわからずに連絡せず放置してました。スミマセン。

from misaki.

liquidz avatar liquidz commented on August 30, 2024

devブランチで修正しました
拡張子が消されるべきなのは foo.html.clj というパターンのみなので
cljで終わるファイル名のみ最後の拡張子を削除するようにしました。

この場合、foo.clj というファイルを出力したい場合には
foo.clj.clj としないといけませんが、cljファイルを出力することがまず無いはずなので
このような処理にしています。

from misaki.

ponkore avatar ponkore commented on August 30, 2024

dev ブランチでの動作確認できました。

:post-filename-format "{{year}}-{{month}}/{{filename}}/index.html.clj"

こんな感じで index.html が生成されるのを確認しました。

ありがとうございます。助かります!!!

from misaki.

liquidz avatar liquidz commented on August 30, 2024

あ、その場合ですと

:post-filename-format "{{year}}-{{month}}/{{filename}}/index.html"

でいけます。 .clj を付けないといけないのは気持ち悪いかと思うので

from misaki.

ponkore avatar ponkore commented on August 30, 2024

なるほど。再度上記設定(.cljなし)で動くことを確認しました。ありがとうございます!!!

from misaki.

liquidz avatar liquidz commented on August 30, 2024

masterにマージしたのでクローズします。

from misaki.

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.