From 773e9d3b0d214c9710a0f22aca1036b3bce6ed11 Mon Sep 17 00:00:00 2001 From: TokenBrice Date: Tue, 22 Jul 2025 13:25:20 +0200 Subject: [PATCH 01/21] Relref cleanup - should be last :) --- content/posts/2018/nft.md | 2 -- content/posts/2021/money-market-risks.fr.md | 10 +--------- content/posts/2021/money-market-risks.md | 10 +--------- content/posts/2021/nft-usecases.fr.md | 2 -- content/posts/2021/nft-usecases.md | 6 ------ content/posts/2021/pegged-assets.md | 2 +- 6 files changed, 3 insertions(+), 29 deletions(-) diff --git a/content/posts/2018/nft.md b/content/posts/2018/nft.md index 50450882..317ed2af 100644 --- a/content/posts/2018/nft.md +++ b/content/posts/2018/nft.md @@ -67,8 +67,6 @@ _Since the history of transactions of most cryptocurrencies can be checked on bl We won’t address these today, as we focus on non-fungible tokens. There were several attempts, as early as 2013 to create NFTs, but they were mostly unsuccessful. What made a difference was a new Ethereum standard, the ERC-721 which greatly facilitated the creation of “cryptocollectibles.” They are unique goods which share common attributes — the blockchain equivalent of Pokémon cards. -**[📑 To explore what is being done with NFT, both for community building and artistic purposes, check this article]({{< relref path="/content/posts/2021/nft-usecases.md" >}})**. - ### The humble beginnings powered by the ERC-721 [Cryptokitties](https://www.cryptokitties.co/) is what made NFTs known to the general audience — they are virtual kittens which were the precursors of the ERC-721. diff --git a/content/posts/2021/money-market-risks.fr.md b/content/posts/2021/money-market-risks.fr.md index c6f03fea..7e40f40a 100644 --- a/content/posts/2021/money-market-risks.fr.md +++ b/content/posts/2021/money-market-risks.fr.md @@ -17,15 +17,7 @@ Il y a actuellement trois grands marchés monétaires dans DeFi : Aave, Compound Les marchés monétaires sont étonnants - à la fois simples et très complexes. Dans cet article, j'essaie de fournir un cadre et quelques indices pour évaluer le risque à différents niveaux. -Pour en savoir plus sur la couche de services qui est en train de se construire sur les marchés monétaires, n'hésitez pas à lire mes articles précédents : - -1. Une introduction au tranching via Saffron Finance : - -**[🗡 Du risque ? Oui, mais juste un doigt](https://tokenbrice.xyz/content/posts/2021/risk-tranching.fr.md)** - -2. Une présentation des protocoles de taux d'intérêt fixes à travers le prisme d'APWine : - -**[🍷 En oenologie comme en DeFi, la patience paie](https://tokenbrice.xyz/content/posts/2021/firp-apwine.fr.md)** +Pour en savoir plus sur la couche de services qui est en train de se construire sur les marchés monétaires, n'hésitez pas à lire mes articles précédents. --- diff --git a/content/posts/2021/money-market-risks.md b/content/posts/2021/money-market-risks.md index 8f3c4db0..c36a01ff 100644 --- a/content/posts/2021/money-market-risks.md +++ b/content/posts/2021/money-market-risks.md @@ -17,15 +17,7 @@ There are three major money markets right now in DeFi: Aave, Compound & Cream. Y Money markets are amazing - simple yet very intricate. In this article, I try to provide a framework and some clues to assess the risk at different levels. -To dive more into the service layer currently being built on top of money markets, feel free to read my previous articles: - -1. An introduction to tranching focusing on Saffron Finance: - -**[🗡 Risk? Yes please, but exactly how I like it](https://tokenbrice.xyz/content/posts/2021/risk-tranching.md)** - -2. A presentation of fixed interest rate protocols through the lense of APWine: - -**[🍷 Yields are like fine wines, the secret lies in the brewing process](https://tokenbrice.xyz/content/posts/2021/firp-apwine.md)** +To dive more into the service layer currently being built on top of money markets, feel free to read. --- diff --git a/content/posts/2021/nft-usecases.fr.md b/content/posts/2021/nft-usecases.fr.md index 9f04a957..e65ca8b3 100644 --- a/content/posts/2021/nft-usecases.fr.md +++ b/content/posts/2021/nft-usecases.fr.md @@ -17,8 +17,6 @@ Aujourd'hui j'aimerais laisser la théorie de côté autant que possible pour me ![Moloch](/img/2021/nft-usecases/88DeLo.png "La DeLorean 88MPH, un NFT au centre d'une petite expérience dont on reparlera plus bas") -Je ne reviens pas sur les caractéristiques fondamentales offertes par les NFTs. J'ai publié un article en 2018 qui couvrait déjà l'essentiel et je suis toujours en accord avec les éléments présentés dans celui-ci : **[Les tokens non fongibles expliqués par Tortank et Dracaufeu](https://tokenbrice.xyz/content/posts/2018/nft.fr.md)**. - {{< notice note >}} Les tokens non-fongibles sont un comme un nouveau type de lego utilisé pour représenter des familles d'actifs qui partagent des attributs communs. Ils sont extrêmement pertinents pour des usages à dimension communautaire ou dans les jeux-vidéos mais **les NFTs permettent bien plus**. diff --git a/content/posts/2021/nft-usecases.md b/content/posts/2021/nft-usecases.md index 10eaea53..49663a30 100644 --- a/content/posts/2021/nft-usecases.md +++ b/content/posts/2021/nft-usecases.md @@ -17,8 +17,6 @@ Today I would like to leave theory aside as much as possible and focus on **the ![88DeLorean](/img/2021/nft-usecases/88DeLo.png "The DeLorean 88MPH, an NFT at the center of a small experiment that you will read about below") -I'm not going to explain the basic features offered by NFTs. I published an article in 2018 that covered the basics and which is still relevant to date. **[Non-fungible Tokens Explained by Blastoise and Charizard](https://tokenbrice.xyz/content/posts/2018/nft.md)**. - {{< notice note >}} Non-fungible tokens are like a new type of lego used to represent families of assets that share common attributes. They are extremely relevant for community-based uses or in video games but **NFTs offer much more**. @@ -133,8 +131,6 @@ In **each digital world its bazaar paid in real money**: for example in World of Imagine if you could deploy your own Charizard - the one that's been sleeping in your GameBoy for over 15 years - in a Pokemon arena in virtual reality. It would become a digital object, represented by an NFT and incorporating all your history with it, making it also, in effect, unique. Each battle or tournament could leave traces on the NFT-object, such as a temporary weakening or learning new abilities. -Voici une vision primitive du "endgame" que j'entrevois, à la croisée des jeux vidéo, des NFTs et de la réalité virtuelle. Il y a déjà **tout un concept pour décrire cette nouvelle réalité qui prend forme sous nos yeux : le Metaverse**. Il s'agit de mondes virtuels persistants composés entre autres de NFTs. N'hésitez pas à suivre la newsletter francophone référence en la matière pour en apprendre davantage : [MetaVersalFR](https://twitter.com/MetaversalFR). - Here is a primitive vision of the "endgame" that I foresee, at the crossroads of video games, NFTs and virtual reality. **There is already a concept to describe this new reality that is taking shape : the Metaverse**. These are persistent virtual worlds composed among others of NFTs. ### Farming NFTs ? NFT + DeFi @@ -163,8 +159,6 @@ In this article we have mainly developed few analyses that demonstrate possibili In France, I had the opportunity to talk with an artist who explores a universe that could be described as "role playing with NFTs". Arke, for example, offers **an innovative collection that is animated with Legends of Cryptonia.** -{{< youtube K6F4qRKyuyA >}} - Aside for the usual characters, some have been poisoned, others have specific status and the story of Cryptonia is still being written every day. The first "creature" is now available for sale and unlocks access to multiple poisoned characters. The possibilities offered by NFTs, thanks to their programmable structure, are actually infinite. Before concluding, let's consider few other use cases not yet covered in this article: diff --git a/content/posts/2021/pegged-assets.md b/content/posts/2021/pegged-assets.md index 8f82f62d..00e246fb 100644 --- a/content/posts/2021/pegged-assets.md +++ b/content/posts/2021/pegged-assets.md @@ -38,7 +38,7 @@ Also, **the rise of stablecoins has gone hand in hand with the rise of DeFi**, w ### Why are borrowings mostly in stablecoins? -[The money markets]({{}}) allow their users to borrow assets using other assets as collateral. The most frequent use case corresponds to the following pattern. +The money markets allow their users to borrow assets using other assets as collateral. The most frequent use case corresponds to the following pattern. 1. The user deposits a volatile asset, such as ETH, wBTC or LINK 2. He uses it as collateral to **borrow a stable asset, like USDC or DAI**. From cc3b6bf040bdf759c3a0edce86cfe453154bdb08 Mon Sep 17 00:00:00 2001 From: TokenBrice Date: Tue, 22 Jul 2025 21:48:31 +0200 Subject: [PATCH 02/21] Initial migration --- .gitmodules | 5 +- assets/jsconfig.json | 10 + config.toml | 1412 +---------------- content/_index.md | 8 + content/about/_index.md | 3 +- content/categories/defi/_index.md | 9 + .../hutomo-abrianto-l2jk-uxb1BY-unsplash.jpg | Bin 0 -> 52927 bytes content/page/about/index.md | 123 ++ content/page/archives/index.md | 11 + content/page/links/index.md | 35 + content/page/search/index.md | 13 + .../{posts => post}/2017/SEO-content-tools.md | 0 .../2017/chatbot-masquerade.md | 0 .../2017/github-repo-heroku.md | 0 .../{posts => post}/2017/python-cryptobot.md | 0 .../2017/reddit-hitchhiker-guide.md | 0 .../{posts => post}/2018/advertising-model.md | 0 .../2018/blockchain-telco.es.md | 0 .../{posts => post}/2018/blockchain-telco.md | 0 .../2018/decentralisation-layman.es.md | 0 .../2018/decentralisation-layman.fr.md | 0 .../2018/decentralisation-layman.md | 0 content/{posts => post}/2018/demise-ns.md | 0 .../2018/ecocrypto-manifesto.es.md | 0 .../2018/ecocrypto-manifesto.fr.md | 0 .../2018/ecocrypto-manifesto.md | 0 .../2018/hidden-cost-free-services.md | 0 .../2018/hitchhiker-crypto-guide.es.md | 0 .../2018/hitchhiker-crypto-guide.fr.md | 0 .../2018/hitchhiker-crypto-guide.md | 0 content/{posts => post}/2018/money101.es.md | 0 content/{posts => post}/2018/money101.fr.md | 0 content/{posts => post}/2018/money101.md | 0 content/{posts => post}/2018/naas.es.md | 0 content/{posts => post}/2018/naas.fr.md | 0 content/{posts => post}/2018/naas.md | 0 content/{posts => post}/2018/nft.es.md | 0 content/{posts => post}/2018/nft.fr.md | 1 - content/{posts => post}/2018/nft.md | 0 .../{posts => post}/2018/stablecoins.es.md | 0 .../{posts => post}/2018/stablecoins.fr.md | 0 content/{posts => post}/2018/stablecoins.md | 0 .../{posts => post}/2018/users-privacy.fr.md | 0 content/{posts => post}/2018/users-privacy.md | 0 .../2019/attention-economy.es.md | 0 .../{posts => post}/2019/attention-economy.md | 0 content/{posts => post}/2019/dark-patterns.md | 0 content/{posts => post}/2019/deep-work.md | 0 content/{posts => post}/2019/static-edge.md | 0 content/{posts => post}/2019/static-roots.md | 0 .../{posts => post}/2019/technocentrism.md | 0 .../2020/algorithmic-stablecoins.es.md | 0 .../2020/algorithmic-stablecoins.fr.md | 0 .../2020/algorithmic-stablecoins.md | 0 .../2020/defi-beyond-finance.fr.md | 0 .../2020/defi-beyond-finance.md | 0 .../2020/defi-farmer-toolbox.fr.md | 0 .../2020/defi-farmer-toolbox.md | 0 .../{posts => post}/2020/defi-france-2.fr.md | 0 .../{posts => post}/2020/defi-free-coffees.md | 0 content/{posts => post}/2020/defi-lunches.md | 0 .../2020/defi-moneygames.fr.md | 0 .../{posts => post}/2020/defi-moneygames.md | 0 .../{posts => post}/2020/defifrance10.fr.md | 0 .../2020/definancial-services-guide.fr.md | 0 .../2020/definancial-services-guide.md | 0 .../2020/great-defi-filter.fr.md | 0 .../{posts => post}/2020/great-defi-filter.md | 0 .../{posts => post}/2020/hello-world.fr.md | 0 content/{posts => post}/2020/hello-world.md | 0 .../{posts => post}/2020/leveraging-ETH.fr.md | 0 .../{posts => post}/2020/leveraging-ETH.md | 0 content/{posts => post}/2020/next-steps.fr.md | 0 content/{posts => post}/2020/next-steps.md | 0 content/{posts => post}/2020/swap-swamp.fr.md | 0 content/{posts => post}/2020/swap-swamp.md | 0 .../{posts => post}/2020/tipbot-guide.fr.md | 0 content/{posts => post}/2020/vaults.fr.md | 0 content/{posts => post}/2020/vaults.md | 0 .../2020/yearn-finance-YFI.fr.md | 0 .../{posts => post}/2020/yearn-finance-YFI.md | 0 .../2020/yearn-merger-spree.fr.md | 0 .../2020/yearn-merger-spree.md | 0 .../{posts => post}/2020/yearn-waifus.fr.md | 0 content/{posts => post}/2020/yearn-waifus.md | 0 .../2020/yield-farmer-tier-list.fr.md | 0 .../2020/yield-farmer-tier-list.md | 0 .../2021/aave-governance-platform.md | 0 .../{posts => post}/2021/badger-digg.es.md | 0 .../{posts => post}/2021/badger-digg.fr.md | 0 content/{posts => post}/2021/badger-digg.md | 0 content/{posts => post}/2021/crv-wars.es.md | 0 content/{posts => post}/2021/crv-wars.fr.md | 0 content/{posts => post}/2021/crv-wars.md | 0 .../{posts => post}/2021/defi-flywheel.fr.md | 0 content/{posts => post}/2021/defi-flywheel.md | 0 content/{posts => post}/2021/defi-janus.fr.md | 0 content/{posts => post}/2021/defi-janus.md | 0 .../2021/dex-value-capture.fr.md | 0 .../{posts => post}/2021/dex-value-capture.md | 0 content/{posts => post}/2021/dffv2.fr.md | 0 .../{posts => post}/2021/firp-apwine.fr.md | 0 content/{posts => post}/2021/firp-apwine.md | 0 .../{posts => post}/2021/guide-defian.fr.md | 0 .../2021/liquity-protocol.fr.md | 0 .../{posts => post}/2021/liquity-protocol.md | 0 .../{posts => post}/2021/luchadores-nft.es.md | 0 .../{posts => post}/2021/luchadores-nft.fr.md | 0 .../{posts => post}/2021/luchadores-nft.md | 0 .../2021/money-market-innovations.fr.md | 0 .../2021/money-market-innovations.md | 0 .../2021/money-market-recipes.fr.md | 0 .../2021/money-market-recipes.md | 0 .../2021/money-market-risks.fr.md | 0 .../2021/money-market-risks.md | 0 .../{posts => post}/2021/nft-usecases.fr.md | 0 content/{posts => post}/2021/nft-usecases.md | 0 .../{posts => post}/2021/pegged-assets.fr.md | 0 content/{posts => post}/2021/pegged-assets.md | 0 .../{posts => post}/2021/pool-together.fr.md | 0 content/{posts => post}/2021/pool-together.md | 0 .../{posts => post}/2021/reflexer-rai.es.md | 0 .../{posts => post}/2021/reflexer-rai.fr.md | 0 content/{posts => post}/2021/reflexer-rai.md | 0 .../{posts => post}/2021/risk-tranching.fr.md | 0 .../{posts => post}/2021/risk-tranching.md | 0 .../2021/science-fiction-defi-1.fr.md | 0 .../2021/seigniorage-basis-vs-esd.fr.md | 0 .../2021/seigniorage-basis-vs-esd.md | 0 ...technofeudalism-sovereign-individual.fr.md | 0 .../technofeudalism-sovereign-individual.md | 0 .../2021/tokenbrice-twitch.fr.md | 0 .../{posts => post}/2021/tokenbrice-twitch.md | 0 .../2022/aave-gho-stablecoin.fr.md | 0 .../2022/aave-gho-stablecoin.md | 0 .../{posts => post}/2022/balancer-wars.fr.md | 0 content/{posts => post}/2022/balancer-wars.md | 0 .../{posts => post}/2022/crv-wars-l2.fr.md | 0 content/{posts => post}/2022/crv-wars-l2.md | 0 .../2022/defi-vs-inflation.es.md | 0 .../2022/defi-vs-inflation.fr.md | 0 .../{posts => post}/2022/defi-vs-inflation.md | 0 .../2022/lusd-chicken-bonds.fr.md | 0 .../2022/lusd-chicken-bonds.md | 0 .../2022/nft-defi-infrastructure.fr.md | 0 .../2022/nft-defi-infrastructure.md | 0 .../2022/tokenbrice-liquity.fr.md | 0 .../2022/tokenbrice-liquity.md | 0 .../2022/unstoppable-defi.fr.md | 0 .../{posts => post}/2022/unstoppable-defi.md | 0 .../2023/defi-collective.fr.md | 0 .../{posts => post}/2023/defi-collective.md | 0 content/{posts => post}/2023/jr-strategist.md | 0 .../2023/liquidity-shaping-maverick.fr.md | 0 .../2023/liquidity-shaping-maverick.md | 0 .../2023/maverickxtokenbrice.fr.md | 0 .../2023/maverickxtokenbrice.md | 0 .../2023/solidly-velodrome-template.fr.md | 0 .../2023/solidly-velodrome-template.md | 0 .../2023/stablecoin-marauder-map.fr.md | 0 .../2023/stablecoin-marauder-map.md | 0 content/{posts => post}/2024/crv-vs-velo.md | 0 content/{posts => post}/2024/farewell-glc.md | 0 .../2024/lending-protocol-renaissance.md | 0 .../2025/defi-ux-disaster.fr.md | 0 .../{posts => post}/2025/defi-ux-disaster.md | 0 .../{posts => post}/2025/leverage-sir.fr.md | 0 content/{posts => post}/2025/leverage-sir.md | 0 .../2025/pegged-assets-swap.fr.md | 0 .../2025/pegged-assets-swap.md | 0 languages.toml | 12 + markup.toml | 26 + menu.toml | 24 + module.toml | 2 + params.toml | 150 ++ permalinks.toml | 3 + related.toml | 12 + ...s_511aa33e99371f93fbf403479ebfd32e.content | 10 + ...scss_511aa33e99371f93fbf403479ebfd32e.json | 1 + ...52927_ba0b8e744b36f1e48b9c54b5d2847004.jpg | Bin 0 -> 5295 bytes ...3f78_52927_120x120_fill_q75_box_smart1.jpg | Bin 0 -> 2500 bytes ...52927_ba0b8e744b36f1e48b9c54b5d2847004.jpg | Bin 0 -> 5295 bytes ...3f78_52927_120x120_fill_q75_box_smart1.jpg | Bin 0 -> 2500 bytes ...d75c5d51cd8e24e_373_300x0_resize_box_3.png | Bin 0 -> 410 bytes static/img/main/brice.jpg | Bin 20447 -> 0 bytes static/img/main/emblem-color-square-150.png | Bin 0 -> 11043 bytes static/img/others/farcaster.jpg | Bin 0 -> 8605 bytes static/img/others/telegram.jpg | Bin 0 -> 6746 bytes static/img/others/x.png | Bin 0 -> 3076 bytes static/img/others/youtube.jpg | Bin 0 -> 10721 bytes .../hugo-theme-stack/.devcontainer/Dockerfile | 31 + .../.devcontainer/devcontainer.json | 45 + themes/hugo-theme-stack/.github/FUNDING.yml | 2 + .../.github/ISSUE_TEMPLATE/bug_report.yml | 65 + .../.github/ISSUE_TEMPLATE/config.yml | 5 + themes/hugo-theme-stack/.gitignore | 4 + themes/hugo-theme-stack/LICENSE | 674 ++++++++ themes/hugo-theme-stack/README.md | 28 + .../hugo-theme-stack/archetypes/categories.md | 7 + themes/hugo-theme-stack/archetypes/default.md | 11 + themes/hugo-theme-stack/archetypes/tags.md | 5 + .../assets/icons/archives.svg | 8 + .../assets/icons/arrow-back.svg | 6 + themes/hugo-theme-stack/assets/icons/back.svg | 6 + .../assets/icons/brand-github.svg | 6 + .../assets/icons/brand-twitter.svg | 6 + .../assets/icons/categories.svg | 9 + .../hugo-theme-stack/assets/icons/clock.svg | 7 + .../assets/icons/copyright.svg | 7 + themes/hugo-theme-stack/assets/icons/date.svg | 9 + themes/hugo-theme-stack/assets/icons/hash.svg | 9 + themes/hugo-theme-stack/assets/icons/home.svg | 8 + .../assets/icons/infinity.svg | 6 + .../assets/icons/language.svg | 10 + themes/hugo-theme-stack/assets/icons/link.svg | 7 + .../assets/icons/messages.svg | 7 + themes/hugo-theme-stack/assets/icons/rss.svg | 8 + .../hugo-theme-stack/assets/icons/search.svg | 7 + themes/hugo-theme-stack/assets/icons/tag.svg | 7 + .../assets/icons/toggle-left.svg | 7 + .../assets/icons/toggle-right.svg | 7 + themes/hugo-theme-stack/assets/icons/user.svg | 7 + themes/hugo-theme-stack/assets/img/avatar.png | Bin 0 -> 373 bytes .../assets/scss/breakpoints.scss | 17 + .../hugo-theme-stack/assets/scss/custom.scss | 1 + .../assets/scss/external/normalize.scss | 349 ++++ .../hugo-theme-stack/assets/scss/general.scss | 31 + themes/hugo-theme-stack/assets/scss/grid.scss | 101 ++ .../assets/scss/partials/article.scss | 278 ++++ .../assets/scss/partials/base.scss | 38 + .../scss/partials/comments/disqusjs.scss | 394 +++++ .../assets/scss/partials/footer.scss | 30 + .../scss/partials/highlight/common.scss | 428 +++++ .../assets/scss/partials/highlight/dark.scss | 14 + .../assets/scss/partials/highlight/light.scss | 14 + .../assets/scss/partials/layout/404.scss | 6 + .../assets/scss/partials/layout/article.scss | 461 ++++++ .../assets/scss/partials/layout/list.scss | 71 + .../assets/scss/partials/layout/search.scss | 82 + .../assets/scss/partials/menu.scss | 229 +++ .../assets/scss/partials/pagination.scss | 21 + .../assets/scss/partials/sidebar.scss | 199 +++ .../assets/scss/partials/widgets.scss | 67 + .../hugo-theme-stack/assets/scss/style.scss | 28 + .../assets/scss/variables.scss | 167 ++ themes/hugo-theme-stack/assets/ts/color.ts | 63 + .../hugo-theme-stack/assets/ts/colorScheme.ts | 92 ++ .../assets/ts/createElement.ts | 34 + themes/hugo-theme-stack/assets/ts/gallery.ts | 186 +++ themes/hugo-theme-stack/assets/ts/main.ts | 112 ++ themes/hugo-theme-stack/assets/ts/menu.ts | 83 + .../hugo-theme-stack/assets/ts/scrollspy.ts | 131 ++ themes/hugo-theme-stack/assets/ts/search.tsx | 333 ++++ .../assets/ts/smoothAnchors.ts | 37 + themes/hugo-theme-stack/config.yaml | 149 ++ themes/hugo-theme-stack/data/external.yaml | 44 + themes/hugo-theme-stack/debug.sh | 1 + .../hugo-theme-stack/exampleSite/.gitignore | 30 + themes/hugo-theme-stack/exampleSite/LICENSE | 21 + themes/hugo-theme-stack/exampleSite/README.md | 3 + .../exampleSite/content/_index.zh-cn.md | 8 + .../florian-klauer-nptLmg6jqDo-unsplash.jpg | Bin 0 -> 13854 bytes .../helena-hertz-wWZzXlDpMog-unsplash.jpg | Bin 0 -> 15530 bytes .../hudai-gayiran-3Od_VKcDEAA-unsplash.jpg | Bin 0 -> 18711 bytes .../content/post/chinese-test/index.zh-cn.md | 39 + .../luca-bravo-alS7ewQ41M8-unsplash.jpg | Bin 0 -> 32400 bytes .../content/post/emoji-support/index.md | 50 + ...creative-exchange-d2zvqp3fpro-unsplash.jpg | Bin 0 -> 35369 bytes .../content/post/markdown-syntax/index.md | 168 ++ .../pawel-czerwinski-8uZPynIu-rQ-unsplash.jpg | Bin 0 -> 55974 bytes .../content/post/math-typesetting/index.md | 45 + .../content/post/placeholder-text/index.ar.md | 32 + .../content/post/placeholder-text/index.md | 51 + .../matt-le-SJSpo9hQf7s-unsplash.jpg | Bin 0 -> 14205 bytes .../content/post/rich-content/index.md | 67 + themes/hugo-theme-stack/exampleSite/hugo.yaml | 269 ++++ themes/hugo-theme-stack/go.mod | 3 + themes/hugo-theme-stack/i18n/ar.yaml | 74 + themes/hugo-theme-stack/i18n/be.yaml | 72 + themes/hugo-theme-stack/i18n/bg.yaml | 73 + themes/hugo-theme-stack/i18n/bn.yaml | 73 + themes/hugo-theme-stack/i18n/ca.yaml | 73 + themes/hugo-theme-stack/i18n/cs.yaml | 73 + themes/hugo-theme-stack/i18n/de.yaml | 74 + themes/hugo-theme-stack/i18n/el.yaml | 70 + themes/hugo-theme-stack/i18n/en.yaml | 73 + themes/hugo-theme-stack/i18n/es.yaml | 73 + themes/hugo-theme-stack/i18n/fa.yaml | 73 + themes/hugo-theme-stack/i18n/fr.yaml | 72 + themes/hugo-theme-stack/i18n/hi.yaml | 73 + themes/hugo-theme-stack/i18n/hu.yaml | 73 + themes/hugo-theme-stack/i18n/id.yaml | 73 + themes/hugo-theme-stack/i18n/it.yaml | 73 + themes/hugo-theme-stack/i18n/ja.yaml | 70 + themes/hugo-theme-stack/i18n/ko.yaml | 72 + themes/hugo-theme-stack/i18n/nl.yaml | 59 + themes/hugo-theme-stack/i18n/oc.yaml | 72 + themes/hugo-theme-stack/i18n/pl.yaml | 82 + themes/hugo-theme-stack/i18n/pt-br.yaml | 67 + themes/hugo-theme-stack/i18n/pt-pt.yaml | 67 + themes/hugo-theme-stack/i18n/ru.yaml | 63 + themes/hugo-theme-stack/i18n/sk.yaml | 71 + themes/hugo-theme-stack/i18n/th.yaml | 70 + themes/hugo-theme-stack/i18n/tr.yaml | 53 + themes/hugo-theme-stack/i18n/uk.yaml | 71 + themes/hugo-theme-stack/i18n/vi.yaml | 74 + themes/hugo-theme-stack/i18n/zh-cn.yaml | 67 + themes/hugo-theme-stack/i18n/zh-hk.yaml | 73 + themes/hugo-theme-stack/i18n/zh-tw.yaml | 73 + themes/hugo-theme-stack/images/screenshot.png | Bin 0 -> 51344 bytes themes/hugo-theme-stack/images/tn.png | Bin 0 -> 24703 bytes themes/hugo-theme-stack/layouts/404.html | 45 + .../_default/_markup/render-heading.html | 6 + .../_default/_markup/render-image.html | 41 + .../layouts/_default/_markup/render-link.html | 3 + .../layouts/_default/archives.html | 35 + .../layouts/_default/baseof.html | 28 + .../layouts/_default/list.html | 85 + .../hugo-theme-stack/layouts/_default/rss.xml | 48 + .../layouts/_default/single.html | 46 + themes/hugo-theme-stack/layouts/index.html | 19 + .../hugo-theme-stack/layouts/page/search.html | 33 + .../hugo-theme-stack/layouts/page/search.json | 26 + .../partials/article-list/compact.html | 40 + .../partials/article-list/default.html | 4 + .../layouts/partials/article-list/tile.html | 39 + .../layouts/partials/article/article.html | 11 + .../partials/article/components/content.html | 5 + .../partials/article/components/details.html | 61 + .../partials/article/components/footer.html | 19 + .../partials/article/components/header.html | 35 + .../partials/article/components/links.html | 30 + .../partials/article/components/math.html | 14 + .../article/components/photoswipe.html | 68 + .../article/components/related-content.html | 13 + .../partials/article/components/tags.html | 7 + .../layouts/partials/comments/include.html | 3 + .../partials/comments/provider/beaudar.html | 46 + .../partials/comments/provider/cactus.html | 29 + .../partials/comments/provider/cusdis.html | 21 + .../partials/comments/provider/disqus.html | 22 + .../partials/comments/provider/disqusjs.html | 65 + .../partials/comments/provider/giscus.html | 52 + .../partials/comments/provider/gitalk.html | 32 + .../partials/comments/provider/remark42.html | 29 + .../partials/comments/provider/twikoo.html | 58 + .../comments/provider/utterances.html | 46 + .../partials/comments/provider/vssue.html | 27 + .../partials/comments/provider/waline.html | 34 + .../layouts/partials/data/description.html | 17 + .../layouts/partials/data/title.html | 38 + .../footer/components/custom-font.html | 11 + .../partials/footer/components/script.html | 12 + .../layouts/partials/footer/custom.html | 0 .../layouts/partials/footer/footer.html | 23 + .../layouts/partials/footer/include.html | 3 + .../layouts/partials/head/colorScheme.html | 39 + .../layouts/partials/head/custom.html | 0 .../layouts/partials/head/head.html | 26 + .../partials/head/opengraph/include.html | 2 + .../head/opengraph/provider/base.html | 43 + .../head/opengraph/provider/twitter.html | 16 + .../layouts/partials/head/script.html | 0 .../layouts/partials/head/style.html | 3 + .../layouts/partials/helper/external.html | 29 + .../layouts/partials/helper/icon.html | 6 + .../layouts/partials/helper/image.html | 61 + .../layouts/partials/pagination.html | 26 + .../layouts/partials/sidebar/left.html | 103 ++ .../layouts/partials/sidebar/right.html | 16 + .../layouts/partials/widget/archives.html | 35 + .../layouts/partials/widget/categories.html | 16 + .../layouts/partials/widget/search.html | 16 + .../layouts/partials/widget/tag-cloud.html | 16 + .../layouts/partials/widget/toc.html | 12 + .../layouts/shortcodes/bilibili.html | 23 + .../layouts/shortcodes/gitlab.html | 4 + .../layouts/shortcodes/quote.html | 15 + .../layouts/shortcodes/tencent.html | 10 + .../layouts/shortcodes/video.html | 14 + .../layouts/shortcodes/youtube.html | 13 + themes/hugo-theme-stack/netlify.toml | 26 + themes/hugo-theme-stack/theme.toml | 27 + 383 files changed, 10766 insertions(+), 1407 deletions(-) create mode 100644 assets/jsconfig.json create mode 100644 content/_index.md create mode 100644 content/categories/defi/_index.md create mode 100644 content/categories/defi/hutomo-abrianto-l2jk-uxb1BY-unsplash.jpg create mode 100644 content/page/about/index.md create mode 100644 content/page/archives/index.md create mode 100644 content/page/links/index.md create mode 100644 content/page/search/index.md rename content/{posts => post}/2017/SEO-content-tools.md (100%) rename content/{posts => post}/2017/chatbot-masquerade.md (100%) rename content/{posts => post}/2017/github-repo-heroku.md (100%) rename content/{posts => post}/2017/python-cryptobot.md (100%) rename content/{posts => post}/2017/reddit-hitchhiker-guide.md (100%) rename content/{posts => post}/2018/advertising-model.md (100%) rename content/{posts => post}/2018/blockchain-telco.es.md (100%) rename content/{posts => post}/2018/blockchain-telco.md (100%) rename content/{posts => post}/2018/decentralisation-layman.es.md (100%) rename content/{posts => post}/2018/decentralisation-layman.fr.md (100%) rename content/{posts => post}/2018/decentralisation-layman.md (100%) rename content/{posts => post}/2018/demise-ns.md (100%) rename content/{posts => post}/2018/ecocrypto-manifesto.es.md (100%) rename content/{posts => post}/2018/ecocrypto-manifesto.fr.md (100%) rename content/{posts => post}/2018/ecocrypto-manifesto.md (100%) rename content/{posts => post}/2018/hidden-cost-free-services.md (100%) rename content/{posts => post}/2018/hitchhiker-crypto-guide.es.md (100%) rename content/{posts => post}/2018/hitchhiker-crypto-guide.fr.md (100%) rename content/{posts => post}/2018/hitchhiker-crypto-guide.md (100%) rename content/{posts => post}/2018/money101.es.md (100%) rename content/{posts => post}/2018/money101.fr.md (100%) rename content/{posts => post}/2018/money101.md (100%) rename content/{posts => post}/2018/naas.es.md (100%) rename content/{posts => post}/2018/naas.fr.md (100%) rename content/{posts => post}/2018/naas.md (100%) rename content/{posts => post}/2018/nft.es.md (100%) rename content/{posts => post}/2018/nft.fr.md (99%) rename content/{posts => post}/2018/nft.md (100%) rename content/{posts => post}/2018/stablecoins.es.md (100%) rename content/{posts => post}/2018/stablecoins.fr.md (100%) rename content/{posts => post}/2018/stablecoins.md (100%) rename content/{posts => post}/2018/users-privacy.fr.md (100%) rename content/{posts => post}/2018/users-privacy.md (100%) rename content/{posts => post}/2019/attention-economy.es.md (100%) rename content/{posts => post}/2019/attention-economy.md (100%) rename content/{posts => post}/2019/dark-patterns.md (100%) rename content/{posts => post}/2019/deep-work.md (100%) rename content/{posts => post}/2019/static-edge.md (100%) rename content/{posts => post}/2019/static-roots.md (100%) rename content/{posts => post}/2019/technocentrism.md (100%) rename content/{posts => post}/2020/algorithmic-stablecoins.es.md (100%) rename content/{posts => post}/2020/algorithmic-stablecoins.fr.md (100%) rename content/{posts => post}/2020/algorithmic-stablecoins.md (100%) rename content/{posts => post}/2020/defi-beyond-finance.fr.md (100%) rename content/{posts => post}/2020/defi-beyond-finance.md (100%) rename content/{posts => post}/2020/defi-farmer-toolbox.fr.md (100%) rename content/{posts => post}/2020/defi-farmer-toolbox.md (100%) rename content/{posts => post}/2020/defi-france-2.fr.md (100%) rename content/{posts => post}/2020/defi-free-coffees.md (100%) rename content/{posts => post}/2020/defi-lunches.md (100%) rename content/{posts => post}/2020/defi-moneygames.fr.md (100%) rename content/{posts => post}/2020/defi-moneygames.md (100%) rename content/{posts => post}/2020/defifrance10.fr.md (100%) rename content/{posts => post}/2020/definancial-services-guide.fr.md (100%) rename content/{posts => post}/2020/definancial-services-guide.md (100%) rename content/{posts => post}/2020/great-defi-filter.fr.md (100%) rename content/{posts => post}/2020/great-defi-filter.md (100%) rename content/{posts => post}/2020/hello-world.fr.md (100%) rename content/{posts => post}/2020/hello-world.md (100%) rename content/{posts => post}/2020/leveraging-ETH.fr.md (100%) rename content/{posts => post}/2020/leveraging-ETH.md (100%) rename content/{posts => post}/2020/next-steps.fr.md (100%) rename content/{posts => post}/2020/next-steps.md (100%) rename content/{posts => post}/2020/swap-swamp.fr.md (100%) rename content/{posts => post}/2020/swap-swamp.md (100%) rename content/{posts => post}/2020/tipbot-guide.fr.md (100%) rename content/{posts => post}/2020/vaults.fr.md (100%) rename content/{posts => post}/2020/vaults.md (100%) rename content/{posts => post}/2020/yearn-finance-YFI.fr.md (100%) rename content/{posts => post}/2020/yearn-finance-YFI.md (100%) rename content/{posts => post}/2020/yearn-merger-spree.fr.md (100%) rename content/{posts => post}/2020/yearn-merger-spree.md (100%) rename content/{posts => post}/2020/yearn-waifus.fr.md (100%) rename content/{posts => post}/2020/yearn-waifus.md (100%) rename content/{posts => post}/2020/yield-farmer-tier-list.fr.md (100%) rename content/{posts => post}/2020/yield-farmer-tier-list.md (100%) rename content/{posts => post}/2021/aave-governance-platform.md (100%) rename content/{posts => post}/2021/badger-digg.es.md (100%) rename content/{posts => post}/2021/badger-digg.fr.md (100%) rename content/{posts => post}/2021/badger-digg.md (100%) rename content/{posts => post}/2021/crv-wars.es.md (100%) rename content/{posts => post}/2021/crv-wars.fr.md (100%) rename content/{posts => post}/2021/crv-wars.md (100%) rename content/{posts => post}/2021/defi-flywheel.fr.md (100%) rename content/{posts => post}/2021/defi-flywheel.md (100%) rename content/{posts => post}/2021/defi-janus.fr.md (100%) rename content/{posts => post}/2021/defi-janus.md (100%) rename content/{posts => post}/2021/dex-value-capture.fr.md (100%) rename content/{posts => post}/2021/dex-value-capture.md (100%) rename content/{posts => post}/2021/dffv2.fr.md (100%) rename content/{posts => post}/2021/firp-apwine.fr.md (100%) rename content/{posts => post}/2021/firp-apwine.md (100%) rename content/{posts => post}/2021/guide-defian.fr.md (100%) rename content/{posts => post}/2021/liquity-protocol.fr.md (100%) rename content/{posts => post}/2021/liquity-protocol.md (100%) rename content/{posts => post}/2021/luchadores-nft.es.md (100%) rename content/{posts => post}/2021/luchadores-nft.fr.md (100%) rename content/{posts => post}/2021/luchadores-nft.md (100%) rename content/{posts => post}/2021/money-market-innovations.fr.md (100%) rename content/{posts => post}/2021/money-market-innovations.md (100%) rename content/{posts => post}/2021/money-market-recipes.fr.md (100%) rename content/{posts => post}/2021/money-market-recipes.md (100%) rename content/{posts => post}/2021/money-market-risks.fr.md (100%) rename content/{posts => post}/2021/money-market-risks.md (100%) rename content/{posts => post}/2021/nft-usecases.fr.md (100%) rename content/{posts => post}/2021/nft-usecases.md (100%) rename content/{posts => post}/2021/pegged-assets.fr.md (100%) rename content/{posts => post}/2021/pegged-assets.md (100%) rename content/{posts => post}/2021/pool-together.fr.md (100%) rename content/{posts => post}/2021/pool-together.md (100%) rename content/{posts => post}/2021/reflexer-rai.es.md (100%) rename content/{posts => post}/2021/reflexer-rai.fr.md (100%) rename content/{posts => post}/2021/reflexer-rai.md (100%) rename content/{posts => post}/2021/risk-tranching.fr.md (100%) rename content/{posts => post}/2021/risk-tranching.md (100%) rename content/{posts => post}/2021/science-fiction-defi-1.fr.md (100%) rename content/{posts => post}/2021/seigniorage-basis-vs-esd.fr.md (100%) rename content/{posts => post}/2021/seigniorage-basis-vs-esd.md (100%) rename content/{posts => post}/2021/technofeudalism-sovereign-individual.fr.md (100%) rename content/{posts => post}/2021/technofeudalism-sovereign-individual.md (100%) rename content/{posts => post}/2021/tokenbrice-twitch.fr.md (100%) rename content/{posts => post}/2021/tokenbrice-twitch.md (100%) rename content/{posts => post}/2022/aave-gho-stablecoin.fr.md (100%) rename content/{posts => post}/2022/aave-gho-stablecoin.md (100%) rename content/{posts => post}/2022/balancer-wars.fr.md (100%) rename content/{posts => post}/2022/balancer-wars.md (100%) rename content/{posts => post}/2022/crv-wars-l2.fr.md (100%) rename content/{posts => post}/2022/crv-wars-l2.md (100%) rename content/{posts => post}/2022/defi-vs-inflation.es.md (100%) rename content/{posts => post}/2022/defi-vs-inflation.fr.md (100%) rename content/{posts => post}/2022/defi-vs-inflation.md (100%) rename content/{posts => post}/2022/lusd-chicken-bonds.fr.md (100%) rename content/{posts => post}/2022/lusd-chicken-bonds.md (100%) rename content/{posts => post}/2022/nft-defi-infrastructure.fr.md (100%) rename content/{posts => post}/2022/nft-defi-infrastructure.md (100%) rename content/{posts => post}/2022/tokenbrice-liquity.fr.md (100%) rename content/{posts => post}/2022/tokenbrice-liquity.md (100%) rename content/{posts => post}/2022/unstoppable-defi.fr.md (100%) rename content/{posts => post}/2022/unstoppable-defi.md (100%) rename content/{posts => post}/2023/defi-collective.fr.md (100%) rename content/{posts => post}/2023/defi-collective.md (100%) rename content/{posts => post}/2023/jr-strategist.md (100%) rename content/{posts => post}/2023/liquidity-shaping-maverick.fr.md (100%) rename content/{posts => post}/2023/liquidity-shaping-maverick.md (100%) rename content/{posts => post}/2023/maverickxtokenbrice.fr.md (100%) rename content/{posts => post}/2023/maverickxtokenbrice.md (100%) rename content/{posts => post}/2023/solidly-velodrome-template.fr.md (100%) rename content/{posts => post}/2023/solidly-velodrome-template.md (100%) rename content/{posts => post}/2023/stablecoin-marauder-map.fr.md (100%) rename content/{posts => post}/2023/stablecoin-marauder-map.md (100%) rename content/{posts => post}/2024/crv-vs-velo.md (100%) rename content/{posts => post}/2024/farewell-glc.md (100%) rename content/{posts => post}/2024/lending-protocol-renaissance.md (100%) rename content/{posts => post}/2025/defi-ux-disaster.fr.md (100%) rename content/{posts => post}/2025/defi-ux-disaster.md (100%) rename content/{posts => post}/2025/leverage-sir.fr.md (100%) rename content/{posts => post}/2025/leverage-sir.md (100%) rename content/{posts => post}/2025/pegged-assets-swap.fr.md (100%) rename content/{posts => post}/2025/pegged-assets-swap.md (100%) create mode 100644 languages.toml create mode 100644 markup.toml create mode 100644 menu.toml create mode 100644 module.toml create mode 100644 params.toml create mode 100644 permalinks.toml create mode 100644 related.toml create mode 100644 resources/_gen/assets/scss/style.scss_511aa33e99371f93fbf403479ebfd32e.content create mode 100644 resources/_gen/assets/scss/style.scss_511aa33e99371f93fbf403479ebfd32e.json create mode 100644 resources/_gen/images/categories/defi/_hu8102ac0a5989befdf52fa5096a373f78_52927_ba0b8e744b36f1e48b9c54b5d2847004.jpg create mode 100644 resources/_gen/images/categories/defi/hutomo-abrianto-l2jk-uxb1BY-unsplash_hu8102ac0a5989befdf52fa5096a373f78_52927_120x120_fill_q75_box_smart1.jpg create mode 100644 resources/_gen/images/categories/test/_hu8102ac0a5989befdf52fa5096a373f78_52927_ba0b8e744b36f1e48b9c54b5d2847004.jpg create mode 100644 resources/_gen/images/categories/test/hutomo-abrianto-l2jk-uxb1BY-unsplash_hu8102ac0a5989befdf52fa5096a373f78_52927_120x120_fill_q75_box_smart1.jpg create mode 100644 resources/_gen/images/img/avatar_huda2458f72ce188392d75c5d51cd8e24e_373_300x0_resize_box_3.png delete mode 100644 static/img/main/brice.jpg create mode 100644 static/img/main/emblem-color-square-150.png create mode 100644 static/img/others/farcaster.jpg create mode 100644 static/img/others/telegram.jpg create mode 100644 static/img/others/x.png create mode 100644 static/img/others/youtube.jpg create mode 100644 themes/hugo-theme-stack/.devcontainer/Dockerfile create mode 100644 themes/hugo-theme-stack/.devcontainer/devcontainer.json create mode 100644 themes/hugo-theme-stack/.github/FUNDING.yml create mode 100644 themes/hugo-theme-stack/.github/ISSUE_TEMPLATE/bug_report.yml create mode 100644 themes/hugo-theme-stack/.github/ISSUE_TEMPLATE/config.yml create mode 100644 themes/hugo-theme-stack/.gitignore create mode 100644 themes/hugo-theme-stack/LICENSE create mode 100644 themes/hugo-theme-stack/README.md create mode 100644 themes/hugo-theme-stack/archetypes/categories.md create mode 100644 themes/hugo-theme-stack/archetypes/default.md create mode 100644 themes/hugo-theme-stack/archetypes/tags.md create mode 100644 themes/hugo-theme-stack/assets/icons/archives.svg create mode 100644 themes/hugo-theme-stack/assets/icons/arrow-back.svg create mode 100644 themes/hugo-theme-stack/assets/icons/back.svg create mode 100644 themes/hugo-theme-stack/assets/icons/brand-github.svg create mode 100644 themes/hugo-theme-stack/assets/icons/brand-twitter.svg create mode 100644 themes/hugo-theme-stack/assets/icons/categories.svg create mode 100644 themes/hugo-theme-stack/assets/icons/clock.svg create mode 100644 themes/hugo-theme-stack/assets/icons/copyright.svg create mode 100644 themes/hugo-theme-stack/assets/icons/date.svg create mode 100644 themes/hugo-theme-stack/assets/icons/hash.svg create mode 100644 themes/hugo-theme-stack/assets/icons/home.svg create mode 100644 themes/hugo-theme-stack/assets/icons/infinity.svg create mode 100644 themes/hugo-theme-stack/assets/icons/language.svg create mode 100644 themes/hugo-theme-stack/assets/icons/link.svg create mode 100644 themes/hugo-theme-stack/assets/icons/messages.svg create mode 100644 themes/hugo-theme-stack/assets/icons/rss.svg create mode 100644 themes/hugo-theme-stack/assets/icons/search.svg create mode 100644 themes/hugo-theme-stack/assets/icons/tag.svg create mode 100644 themes/hugo-theme-stack/assets/icons/toggle-left.svg create mode 100644 themes/hugo-theme-stack/assets/icons/toggle-right.svg create mode 100644 themes/hugo-theme-stack/assets/icons/user.svg create mode 100644 themes/hugo-theme-stack/assets/img/avatar.png create mode 100644 themes/hugo-theme-stack/assets/scss/breakpoints.scss create mode 100644 themes/hugo-theme-stack/assets/scss/custom.scss create mode 100644 themes/hugo-theme-stack/assets/scss/external/normalize.scss create mode 100644 themes/hugo-theme-stack/assets/scss/general.scss create mode 100644 themes/hugo-theme-stack/assets/scss/grid.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/article.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/base.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/comments/disqusjs.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/footer.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/highlight/common.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/highlight/dark.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/highlight/light.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/layout/404.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/layout/article.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/layout/list.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/layout/search.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/menu.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/pagination.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/sidebar.scss create mode 100644 themes/hugo-theme-stack/assets/scss/partials/widgets.scss create mode 100644 themes/hugo-theme-stack/assets/scss/style.scss create mode 100644 themes/hugo-theme-stack/assets/scss/variables.scss create mode 100644 themes/hugo-theme-stack/assets/ts/color.ts create mode 100644 themes/hugo-theme-stack/assets/ts/colorScheme.ts create mode 100644 themes/hugo-theme-stack/assets/ts/createElement.ts create mode 100644 themes/hugo-theme-stack/assets/ts/gallery.ts create mode 100644 themes/hugo-theme-stack/assets/ts/main.ts create mode 100644 themes/hugo-theme-stack/assets/ts/menu.ts create mode 100644 themes/hugo-theme-stack/assets/ts/scrollspy.ts create mode 100644 themes/hugo-theme-stack/assets/ts/search.tsx create mode 100644 themes/hugo-theme-stack/assets/ts/smoothAnchors.ts create mode 100644 themes/hugo-theme-stack/config.yaml create mode 100644 themes/hugo-theme-stack/data/external.yaml create mode 100755 themes/hugo-theme-stack/debug.sh create mode 100644 themes/hugo-theme-stack/exampleSite/.gitignore create mode 100644 themes/hugo-theme-stack/exampleSite/LICENSE create mode 100644 themes/hugo-theme-stack/exampleSite/README.md create mode 100644 themes/hugo-theme-stack/exampleSite/content/_index.zh-cn.md create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/chinese-test/florian-klauer-nptLmg6jqDo-unsplash.jpg create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/chinese-test/helena-hertz-wWZzXlDpMog-unsplash.jpg create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/chinese-test/hudai-gayiran-3Od_VKcDEAA-unsplash.jpg create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/chinese-test/index.zh-cn.md create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/chinese-test/luca-bravo-alS7ewQ41M8-unsplash.jpg create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/emoji-support/index.md create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/emoji-support/the-creative-exchange-d2zvqp3fpro-unsplash.jpg create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/markdown-syntax/index.md create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/markdown-syntax/pawel-czerwinski-8uZPynIu-rQ-unsplash.jpg create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/math-typesetting/index.md create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/placeholder-text/index.ar.md create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/placeholder-text/index.md create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/placeholder-text/matt-le-SJSpo9hQf7s-unsplash.jpg create mode 100644 themes/hugo-theme-stack/exampleSite/content/post/rich-content/index.md create mode 100644 themes/hugo-theme-stack/exampleSite/hugo.yaml create mode 100644 themes/hugo-theme-stack/go.mod create mode 100644 themes/hugo-theme-stack/i18n/ar.yaml create mode 100644 themes/hugo-theme-stack/i18n/be.yaml create mode 100644 themes/hugo-theme-stack/i18n/bg.yaml create mode 100644 themes/hugo-theme-stack/i18n/bn.yaml create mode 100644 themes/hugo-theme-stack/i18n/ca.yaml create mode 100644 themes/hugo-theme-stack/i18n/cs.yaml create mode 100644 themes/hugo-theme-stack/i18n/de.yaml create mode 100644 themes/hugo-theme-stack/i18n/el.yaml create mode 100644 themes/hugo-theme-stack/i18n/en.yaml create mode 100644 themes/hugo-theme-stack/i18n/es.yaml create mode 100644 themes/hugo-theme-stack/i18n/fa.yaml create mode 100644 themes/hugo-theme-stack/i18n/fr.yaml create mode 100644 themes/hugo-theme-stack/i18n/hi.yaml create mode 100644 themes/hugo-theme-stack/i18n/hu.yaml create mode 100644 themes/hugo-theme-stack/i18n/id.yaml create mode 100644 themes/hugo-theme-stack/i18n/it.yaml create mode 100644 themes/hugo-theme-stack/i18n/ja.yaml create mode 100644 themes/hugo-theme-stack/i18n/ko.yaml create mode 100644 themes/hugo-theme-stack/i18n/nl.yaml create mode 100644 themes/hugo-theme-stack/i18n/oc.yaml create mode 100644 themes/hugo-theme-stack/i18n/pl.yaml create mode 100644 themes/hugo-theme-stack/i18n/pt-br.yaml create mode 100644 themes/hugo-theme-stack/i18n/pt-pt.yaml create mode 100644 themes/hugo-theme-stack/i18n/ru.yaml create mode 100644 themes/hugo-theme-stack/i18n/sk.yaml create mode 100644 themes/hugo-theme-stack/i18n/th.yaml create mode 100644 themes/hugo-theme-stack/i18n/tr.yaml create mode 100644 themes/hugo-theme-stack/i18n/uk.yaml create mode 100644 themes/hugo-theme-stack/i18n/vi.yaml create mode 100644 themes/hugo-theme-stack/i18n/zh-cn.yaml create mode 100644 themes/hugo-theme-stack/i18n/zh-hk.yaml create mode 100644 themes/hugo-theme-stack/i18n/zh-tw.yaml create mode 100644 themes/hugo-theme-stack/images/screenshot.png create mode 100644 themes/hugo-theme-stack/images/tn.png create mode 100644 themes/hugo-theme-stack/layouts/404.html create mode 100644 themes/hugo-theme-stack/layouts/_default/_markup/render-heading.html create mode 100644 themes/hugo-theme-stack/layouts/_default/_markup/render-image.html create mode 100644 themes/hugo-theme-stack/layouts/_default/_markup/render-link.html create mode 100644 themes/hugo-theme-stack/layouts/_default/archives.html create mode 100644 themes/hugo-theme-stack/layouts/_default/baseof.html create mode 100644 themes/hugo-theme-stack/layouts/_default/list.html create mode 100644 themes/hugo-theme-stack/layouts/_default/rss.xml create mode 100644 themes/hugo-theme-stack/layouts/_default/single.html create mode 100644 themes/hugo-theme-stack/layouts/index.html create mode 100644 themes/hugo-theme-stack/layouts/page/search.html create mode 100644 themes/hugo-theme-stack/layouts/page/search.json create mode 100644 themes/hugo-theme-stack/layouts/partials/article-list/compact.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article-list/default.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article-list/tile.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/article.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/content.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/details.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/footer.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/header.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/links.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/math.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/photoswipe.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/related-content.html create mode 100644 themes/hugo-theme-stack/layouts/partials/article/components/tags.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/include.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/beaudar.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/cactus.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/cusdis.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/disqus.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/disqusjs.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/giscus.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/gitalk.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/remark42.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/twikoo.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/utterances.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/vssue.html create mode 100644 themes/hugo-theme-stack/layouts/partials/comments/provider/waline.html create mode 100644 themes/hugo-theme-stack/layouts/partials/data/description.html create mode 100644 themes/hugo-theme-stack/layouts/partials/data/title.html create mode 100644 themes/hugo-theme-stack/layouts/partials/footer/components/custom-font.html create mode 100644 themes/hugo-theme-stack/layouts/partials/footer/components/script.html create mode 100644 themes/hugo-theme-stack/layouts/partials/footer/custom.html create mode 100644 themes/hugo-theme-stack/layouts/partials/footer/footer.html create mode 100644 themes/hugo-theme-stack/layouts/partials/footer/include.html create mode 100644 themes/hugo-theme-stack/layouts/partials/head/colorScheme.html create mode 100644 themes/hugo-theme-stack/layouts/partials/head/custom.html create mode 100644 themes/hugo-theme-stack/layouts/partials/head/head.html create mode 100644 themes/hugo-theme-stack/layouts/partials/head/opengraph/include.html create mode 100644 themes/hugo-theme-stack/layouts/partials/head/opengraph/provider/base.html create mode 100644 themes/hugo-theme-stack/layouts/partials/head/opengraph/provider/twitter.html create mode 100644 themes/hugo-theme-stack/layouts/partials/head/script.html create mode 100644 themes/hugo-theme-stack/layouts/partials/head/style.html create mode 100644 themes/hugo-theme-stack/layouts/partials/helper/external.html create mode 100644 themes/hugo-theme-stack/layouts/partials/helper/icon.html create mode 100644 themes/hugo-theme-stack/layouts/partials/helper/image.html create mode 100644 themes/hugo-theme-stack/layouts/partials/pagination.html create mode 100644 themes/hugo-theme-stack/layouts/partials/sidebar/left.html create mode 100644 themes/hugo-theme-stack/layouts/partials/sidebar/right.html create mode 100644 themes/hugo-theme-stack/layouts/partials/widget/archives.html create mode 100644 themes/hugo-theme-stack/layouts/partials/widget/categories.html create mode 100644 themes/hugo-theme-stack/layouts/partials/widget/search.html create mode 100644 themes/hugo-theme-stack/layouts/partials/widget/tag-cloud.html create mode 100644 themes/hugo-theme-stack/layouts/partials/widget/toc.html create mode 100644 themes/hugo-theme-stack/layouts/shortcodes/bilibili.html create mode 100644 themes/hugo-theme-stack/layouts/shortcodes/gitlab.html create mode 100644 themes/hugo-theme-stack/layouts/shortcodes/quote.html create mode 100644 themes/hugo-theme-stack/layouts/shortcodes/tencent.html create mode 100644 themes/hugo-theme-stack/layouts/shortcodes/video.html create mode 100644 themes/hugo-theme-stack/layouts/shortcodes/youtube.html create mode 100644 themes/hugo-theme-stack/netlify.toml create mode 100644 themes/hugo-theme-stack/theme.toml diff --git a/.gitmodules b/.gitmodules index b2b406bf..58495145 100644 --- a/.gitmodules +++ b/.gitmodules @@ -6,4 +6,7 @@ url = https://github.com/holehan/hugo-components-matomo.git [submodule "themes/hugo-notice"] path = themes/hugo-notice - url = https://github.com/martignoni/hugo-notice.git \ No newline at end of file + url = https://github.com/martignoni/hugo-notice.git +[submodule "hugo-theme-stack"] + path = hugo-theme-stack + url = https://github.com/CaiJimmy/hugo-theme-stack diff --git a/assets/jsconfig.json b/assets/jsconfig.json new file mode 100644 index 00000000..d0d7a6ec --- /dev/null +++ b/assets/jsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "*": [ + "../themes/hugo-theme-stack/assets/*" + ] + } + } +} \ No newline at end of file diff --git a/config.toml b/config.toml index cfb0e26c..8dd45fb1 100644 --- a/config.toml +++ b/config.toml @@ -4,1411 +4,15 @@ baseURL = "https://tokenbrice.xyz/" title = "TokenBrice - Blog" languageCode = "en" -hasCJKLanguage = false -# Copyright information (Markdown supported) -copyright = "[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en)" - -# Name of theme -theme = ["hugo-notice", "meme", "matomo"] - -# `hugo new` automatically opened text editor -newContentEditor = "typora" - -# i18n -defaultContentLanguage = "en" -defaultContentLanguageInSubdir = false - -# Pluralize titles in lists? -pluralizeListTitles = false - -# The length of text in words to show in summary -summaryLength = 42 - -# Enable Emoji emoticons support? -enableEmoji = false - -# Text to display for footnote return links -footnoteReturnLinkContents = "↩" - -# Enable `.GitInfo` object for each page? -enableGitInfo = true - -# Enable generation of `robots.txt` file? -enableRobotsTXT = true - -# Number of items per page in paginated -# lists (valid for the `posts` homepage -# layout in MemE) -paginate = 7 - -# URL related -disablePathToLower = false -relativeURLs = true -uglyURLs = false - -#language -[languages] - [languages.en] - weight = 1 - languageName = "🇺🇸 EN" - [languages.fr] - title = "TokenBrice - Blog" - weight = 2 - languageName = "🇫🇷 FR" - # homePoetry = ["Bienvenue explorateur,
J'espère que vous apprécierez votre séjour dans l'Ether
[— TokenBrice](/fr/about/),
Motivé par un but simple :
**Mettre en lumière le feu de l'Ether.**

[🇫🇷 DeFi France & 💸 BanklessFR](/fr/defifrance)
[👾 Do You Even DeFi? (EN)](/dyed/)
[🌌 Articles DeFi](/fr/categories/defi/)"] - siteDescription = "Blog personnel de TokenBrice - Finance décentralisée (DeFi), Ethereum, et développement de communautés adaptées aux réalités web3. Contenus en FR, ES & EN." - [languages.es] - title = "TokenBrice - Blog" - weight = 2 - languageName = "🇪🇸 ES" - siteDescription = "Blog personal de TokenBrice: finanzas descentralizadas (DeFi), Ethereum y desarrollo de comunidades adaptadas a las realidades de la web 3. Contenido en EN, FR y EN" - -# URL structure -[permalinks] - categories = "/categories/:slug/" - tags = "/tags/:slug/" - -# Taxonomies -[taxonomies] - category = "categories" - tag = "tags" - -# Modified date -[frontmatter] - lastmod = ["lastmod", ":git", ":fileModTime", ":default"] - -# Markdown renderer -[markup] - defaultMarkdownHandler = "goldmark" - [markup.goldmark] - [markup.goldmark.extensions] - definitionList = true - footnote = true - linkify = true - strikethrough = true - table = true - taskList = true - typographer = true - [markup.goldmark.parser] - attribute = true - autoHeadingID = true - autoHeadingIDType = "github" - [markup.goldmark.renderer] - hardWraps = false - unsafe = true - xHTML = false - [markup.highlight] - codeFences = true - guessSyntax = false - lineNos = true - lineNumbersInTable = true - noClasses = false - [markup.tableOfContents] - startLevel = 2 - endLevel = 6 - ordered = true - -# Author’s information -[author] - # Name - name = "TokenBrice" - # Email - email = "me@tokenbrice.com" - # Motto or introduction - motto = "Helping communities to shape, record and share the story of Ethereum." - # Avatar - avatar = "/img/main/tokenbrice.jpg" - # Twitter - twitter = "TokenBrice" - -# Related content -[related] - threshold = 80 - includeNewer = true - toLower = true - [[related.indices]] - name = "categories" - weight = 100 - [[related.indices]] - name = "tags" - weight = 95 - [[related.indices]] - name = "date" - weight = 10 - pattern = "2006" - -# MIME type of Atom -[mediaTypes."application/atom+xml"] - suffixes = ["xml"] - -# Custom Atom template of MemE -[outputFormats.SectionsAtom] - mediaType = "application/atom+xml" - baseName = "atom" - -# Custom RSS template of MemE -[outputFormats.SectionsRSS] - mediaType = "application/rss+xml" - baseName = "rss" - -# Hugo’s output control -[outputs] - page = ["HTML"] - home = ["HTML", "SectionsAtom", "SectionsRSS"] - section = ["HTML"] - # Taxonomy - taxonomyTerm = ["HTML"] - # Taxonomy term - taxonomy = ["HTML"] - # Note: https://github.com/gohugoio/hugo/issues/4528#issuecomment-508488859 - -# Maximum number of items in the Atom & RSS feed -[services.rss] - limit = 25 - - - -########################################## -# Menu Settings - -# MemE supports the following four menus: -# 1. main Menu bar below the header -# (center layout) or inside -# the header (flex layout) -# 2. home Links at the bottom of the -# homepage (valid for the -# `poetry` and `footage` -# homepage layout) -# 3. socials Social bar (minimal footer -# in about page) -# 4. links Link bar (minimal footer -# in about page) - -# The configuration instructions in the -# menu are as follows: -# url URL -# name Text (won’t display if it -# is left empty("") or does -# not exist) -# weight Position -# pre Type of link (internal or -# external) -# post Icon (won’t display if it -# is left empty("") or does -# not exist) -# identifier Icon’s class name -# (there are two speacial -# values for header layout -# flex: `theme-switcher`, -# `lang-switcher`) - -# sectionPagesMenu = "home" - -[menu] - ## Menu bar - # [[menu.main]] - # url = "/" - # name = "Home" - # weight = 1 - # pre = "internal" - # post = "home" - [[menu.main]] - url = "/posts/" - name = "Articles" - weight = 2 - pre = "internal" - post = "archive" - [[menu.main]] - url = "/categories/" - name = "Categories" - weight = 3 - pre = "internal" - post = "th" - [[menu.main]] - url = "/about/" - name = "About" - weight = 4 - pre = "internal" - post = "user-circle" - - [[menu.main]] - weight = 6 - identifier = "theme-switcher" - [[menu.main]] - weight = 7 - identifier = "lang-switcher" - - ## Socials - [[menu.socials]] - url = "https://github.com/TokenBrice" - name = "GitHub" - weight = 1 - pre = "external" - [[menu.socials]] - url = "https://t.me/TokenBrice" - name = "Telegram" - weight = 2 - pre = "external" - [[menu.socials]] - url = "https://twitter.com/TokenBrice" - name = "Twitter" - weight = 3 - pre = "external" - - ## Home Menu -# [[menu.home]] -# url = "/categories/defi/" -# name = "DeFi Posts" -# weight = 1 -# pre = "internal" -# post = "ethereum" -# [[menu.home]] -# url = "/categories/blockchain/" -# name = " Blockchain" -# weight = 2 -# pre = "internal" -# post = "chain" - - -## FR Menu bar -# [[languages.fr.menu.main]] -# url = "/" -# name = "Home" -# weight = 1 -# pre = "internal" -# post = "home" -[[languages.fr.menu.main]] - url = "/fr/posts/" - name = "Posts" - weight = 2 - pre = "internal" - post = "news" -[[languages.fr.menu.main]] - url = "/fr/categories/" - name = "Catégories" - weight = 3 - pre = "internal" - post = "th" -[[languages.fr.menu.main]] - url = "/fr/about/" - name = "Info" - weight = 4 - pre = "internal" - post = "user-circle" -[[languages.fr.menu.main]] - weight = 7 - identifier = "theme-switcher" -[[languages.fr.menu.main]] - weight = 8 - identifier = "lang-switcher" - - # [[languages.fr.menu.home]] - # url = "/fr/categories/defi/" - # name = "Articles DeFi" - # weight = 1 - # pre = "internal" - # post = "ethereum" - # [[languages.fr.menu.home]] - # url = "/fr/categories/blockchain/" - # name = " Blockchain" - # weight = 2 - # pre = "internal" - # post = "chain" - - -[[languages.es.menu.main]] - url = "/es/posts/" - name = "Artículos" - weight = 2 - pre = "internal" - post = "news" -[[languages.es.menu.main]] - url = "/es/categories/" - name = "Tags" - weight = 3 - pre = "internal" - post = "th" -[[languages.es.menu.main]] - url = "/es/nft/" - name = "NFT" - weight = 5 - pre = "internal" - post = "chess-knight" -[[languages.es.menu.main]] - url = "/es/about/" - name = "Info" - weight = 6 - pre = "internal" - post = "user-circle" -[[languages.es.menu.main]] - weight = 6 - identifier = "theme-switcher" -[[languages.es.menu.main]] - weight = 7 - identifier = "lang-switcher" - - -########################################## -# Theme Settings - -[params] - ###################################### - # Header - - enableHeader = true - - displayHeaderInHome = true - # Note: invalid for header layout flex - - headerBackground = "linear-gradient(90deg, #f795331a 0, #f370551a 15%, #ef4e7b1a 30%, #a166ab1a 44%, #5073b81a 58%, #1098ad1a 72%, #07b39b1a 86%, #6dba821a 100%)" - # Note: https://developer.mozilla.org/en-US/docs/Web/CSS/background - - headerLayout = "center" - # Note: center or flex - - headerFallbackWidth = "32em" - # Note: by default, MemE uses main-inner’s - # width for `headerWidth`, but in - # some pages (e.g. homepage layout - # poetry, footage), there is no - # main-inner, so you need to give - # a fallback value for this - # situation. - - # Hide menu bar and display a toggle - # on narrow screen? - enableNavToggle = true - - navHeight = "10em" - # Note: menu bar height when it’s - # toggled - - - ###################################### - # Brand Bar (inside header) - - # Use SVG? - siteBrandSVG = true - # If true, put your SVG in the `SVG.toml` - # file and configure the following options. - # Unit: px - siteBrandSVGWidth = 300 - siteBrandSVGHeight = 100 - siteBrandSVGFill = "#cfcbd4" - # If false, your site title will be - # used as the default and displayed as - # text. The font size and font color - # can be configured below. The font - # family can be configured in typography - # section at the bottom of this file. - # Unit: em - siteBrandFontSize = 1 - siteBrandFontColor = "var(--color-contrast-high)" - - - ###################################### - # Menu Bar - - enableMenu = true - # Note: invalid for header layout flex - - displayMenuInHome = true - # Note: invalid for header layout flex - - # Highlight current menu item by section? - activeInSection = true - # Note: if true, the menu item in the - # post page will be highlighted - # also if that post’s section is - # the `url` of that menu item - - - ###################################### - # Homepage Layout - - # For homepage layout, MemE has the - # following four different types: - # 1. poetry A few lines of verse - # 2. footage With fullscreen background videos - # 3. posts List of post’s summary - # 4. page Normal page/post - - homeLayout = "posts" - - ## Poetry - # Verse (Markdown supported) - # {{< relref path=\"/content/about/_index.md\" >}} - homePoetry = ["Welcome traveler,

I hope you'll appreciate your stay in the Ether
[— TokenBrice](/about/),
Driven by one simple goal:
**To shine a light on the Etherial fire.**

[🌌 DeFi Stories](categories/defi/)
[🇫🇷 DeFi France](defifrance)
[👾 Do You Even DeFi?](/dyed/)"] - # Padding of links at the bottom - # Unit: em - homeLinksPadding = 1 - - ## Footage - homePoster = "" - homeVideoWebm = "" - homeVideoMp4 = "" - homeLogo = "" - homeLogoLink = "" - homeTitle = "" - homeMotto = "" - homeDescription = "" - homeKeywords = "" - homeLinksDelimiter = "" - - - ###################################### - # Site Info - - siteLogo = "/img/main/logo.png" - # Note: used for JSON-LD, Open Graph - - siteDescription = "Decentralised Finance (DeFi), Ethereum & building communties in the web3 world. Personal blog of TokenBrice. Content, in EN, ES & FR." - # Note: used for HTML head meta, JSON-LD, - # Open Graph, Atom, RSS - - siteCreatedTime = "2020-05-02T20:17:43+00:00" - # ATTENTION: keep this format, change - # the number - - siteTwitter = "TokenBrice" - # Note: used for Twitter Cards - - - ###################################### - # Category By - - # MemE supports category by: - # 1. sections - # 2. categories - # The sections is based on the site’s - # `content` directory structure; the - # categories is based on the post’s - # Front Matter. First of all, category - # means tree structure (nested, with - # sub-category). To achieve it, Hexo - # uses the second method, while Hugo - # uses the first method. Due to the - # different design philosophy, the - # difference between Hexo and Hugo has - # been made. Therefore, this option - # was designed here to be user friendly - # to those who come from Hexo. But note - # that the second method cannot be - # implemented perfectly in Hugo. I - # recommended you adapt to Hugo’s design - # philosophy if you want to keep the - # tree organization structure of your - # posts. - - categoryBy = "categories" - # ATTENTION: If you set it to `sections`, - # be sure to delete `categories` - # in `taxonomies` at the top - # of this file. Otherwise, - # the categories page will - # be invalid. Also, you need - # to create a new - # `content/categories/_index.md` - # file by yourself. - - - ###################################### - # Categories Page - - # Enable tree structure layout? - enableTree = true - # ATTENTION: This option cannot be - # disabled if you set - # `categoryBy` to `sections` - - # Display title of posts? - displayPosts = true - - # Display count of posts under each - # category? - displayPostsCount = true - - - ###################################### - # Tags Page - - enableTagCloud = true - - fontUnit = "em" - largestFontSize = 2.5 - smallestFontSize = 1 - - - ###################################### - # List Page - - listWidth = 50 - # Note: you can leave it empty("") to - # fallback to the default value: 42 - # Unit: em - - displayListTitle = true - - listDateFormat = "January 2" - # ATTENTION: be sure to follow the - # specified format - # https://gohugo.io/functions/format/ - - listDatePosition = "right" - # Note: left or right - - # Separate the list by month? - groupByMonth = true - - # Enable Chinese zodiac? - chineseZodiac = true - - # Translate the year? (valid for title) - i18nYear = true - # Translate the month? (valid for title) - i18nMonth = true - - - ###################################### - # Taxonomy List Page - - # Note: for categories page, you can - # set `enableTree` to false to - # get a normal taxonomy list - # page; for tags page, you can - # set `enableTagCloud` to false - # to get a normal taxonomy list - # page. - - # Display count of posts in each - # taxonomy term? - displayTaxonomyTermCount = true - - - ###################################### - # Atom & RSS - - # Include full content? - includeContent = true - # Note: If false, only the summary of - # the post will be included. The - # summary, Hugo automatically - # takes the first 70 words (you - # can customize this via - # `summaryLength`) of your content - # as its summary by default. - # Alternatively, you may use the - # (with no whitespace) - # summary divider to split summary - # manually. Or use the `summary` - # variable in post’s Front - # Matter to assign it manually. - # The priority of them: assign - # manually > split manually > - # split automatically. Additionally, - # `description` in post’s Front - # Matter has a higher priority - # than assign manually in the - # custom Atom & RSS template of - # MemE. - - - ###################################### - # Dark Mode - - enableDarkMode = true - - defaultTheme = "light" - # Note: light or dark - - hideThemeToggle = false - hideThemeToggleInHome = false - # Note: If dark mode is enabled and - # theme toggle is hidden, your - # readers may still read your - # blog in dark mode if the - # reader’s system is set to dark - # mode. Similarly, if dark mode - # is enabled and is set to the - # default theme, your readers - # may still read your blog in - # light mode, even if you have - # hidden the theme toggle. - - - ###################################### - # Web App - - # Note: go to https://realfavicongenerator.net/ - # to generate related icons and - # files, unzip after downloading, - # and keep only android-chrome-512x512.png, - # apple-touch-icon.png, mstile-150x150.png, - # safari-pinned-tab.svg, favicon.ico, - # site.webmanifest these files, - # delete the rest. Then move - # these files to the ~/blog/static/icons/ - # directory, move favicon.ico, - # site.webmanifest to the ~/blog/static/ - # directory, and finally rename - # site.webmanifest to manifest.json, - # and check and modify related - # content (the path of the icons). - - themeColor = "#fff" - themeColorDark = "#16171d" - safariMaskColor = "#2a6df4" - msApplicationTileColor = "#fff" - - - ###################################### - # HTML Head Meta, SEO & Social Discovery - - jsonLD = true - openGraph = true - twitterCards = true - # ATTENTION: If you set twitterCards - # to `true`, be sure to - # enable openGraph also. - # Otherwise, the Twitter - # Cards info will be - # incomplete. - - autoDetectImages = true - # Note: It is recommended to enable it. - # Otherwise, you must manually - # specify `images` in post’s - # Front Matter or links you - # shared on social networks or - # APPs will not be able to - # display a summary view with a - # large image. - - - ###################################### - # Service Worker - - # Note: render only in production - # environment - - enableServiceWorker = false - # Note: need third-party support, see - # https://io-oi.me/tech/pwa-via-workbox/ - - - ###################################### - # KaTeX (chemical equation supported) - - enableKaTeX = false - # Note: *global settings* - # `katex` in post’s Front Matter - # has a higher priority than here - - - ###################################### - # MathJax (chemical equation supported) - - enableMathJax = false - # Note: *global settings* - # `mathjax` in post’s Front Matter - # has a higher priority than here - - disableMathJaxMenu = false - - - ###################################### - # Mermaid (https://github.com/mermaid-js/mermaid) - - enableMermaid = false - # Note: *global settings* - # `mermaid` in post’s Front Matter - # has a higher priority than here - - - ###################################### - # Comments - - # Note: render only in production - # environment - - enableComments = false - # Note: *global settings* - # `comments` in post’s Front Matter - # has a higher priority than here - - ## Disqus - enableDisqus = false - disqusShortname = "" - - ## Valine - enableValine = false - valineAppId = "" - valineAppKey = "" - valinePlaceholder = "Just go go" - valineNotify = false - valineVerify = false - valinePath = "" - valineAvatar = "mm" - valineMeta = ["nick", "mail", "link"] - valinePageSize = 10 - valineLang = "en" - valineVisitor = false - valineHighlight = true - avatarForce = false - valineRecordIP = false - valineServerURLs = "" - # Note: https://valine.js.org/ - - ## Utterances - enableUtterances = false - utterancesRepo = "" - utterancesIssueTerm = "pathname" - utterancesTheme = "github-light" - utterancesThemeDark = "photon-dark" - utterancesLabel = "" - # Note: https://utteranc.es/ - - - ###################################### - # Google Analytics - - # Note: render only in production - # environment - - enableGoogleAnalytics = false - - trackingCodeType = "gtag" - # Note: gtag or analytics - - trackingID = "" - - - ###################################### - # Google Site Verification - - googleSiteVerification = "" - - - ###################################### - # Google AdSense - - # Note: render only in production - # environment - - googleAdClient = "" - - ## Auto Ads - enableGoogleAutoAds = false - - ## Ad Units - enableGoogleAdUnits = false - googleAdSlot = "" - - - ###################################### - # Post Settings - - # The color change duration of the - # hyperlink (in seconds) - duration = 0.5 - - # Primary color of light mode - primaryColorLight = "220, 90%, 56%" - # Primary color of dark mode - primaryColorDark = "201, 65%, 62%" - # ATTENTION: only HSL color values ​​are - # supported - - # The content width of the post - postWidth = 50 - # Note: you can leave it empty("") to - # fallback to the default value: 42 - # Unit: em - - # Is the post original? - original = true - # Note: will affect the author and - # copyright information of the - # post - # *global settings* - # `original` in post’s Front Matter - # has a higher priority than here - - - ###################################### - # Post Description - - displayPostDescription = true - - - ###################################### - # Post Meta Info - - enablePostMeta = true - # Note: *global settings* - # `meta` in post’s Front Matter - # has a higher priority than here - - enablePostMetaInHome = true - # Note: valid for the `posts` and - # `page` homepage layout only - - postMetaDateFormat = "2006.1.2" - # ATTENTION: be sure to follow the - # specified format - # https://gohugo.io/functions/format/ - displayPublishedDate = true - publishedDateIcon = "calendar-alt" +theme = ["hugo-notice", "hugo-theme-stack", "matomo"] - displayModifiedDate = true - modifiedDateIcon = "calendar-check" - - displayExpiredDate = true - expiredDateIcon = "calendar-times" - - displayCategory = true - categoryIcon = "folder" - categoryDelimiter = "/" - - displayWordCount = true - wordCountIcon = "pencil-alt" - - displayReadingTime = true - readingTimeIcon = "clock" - - displayBusuanziPagePV = false - busuanziPagePVIcon = "eye" - # Note: render only in production - # environment - # Homepage is not supported yet - # https://busuanzi.ibruce.info/ - - - ###################################### - # Markdown Related - - # Open external links in a new tab? - hrefTargetBlank = true - - - ###################################### - # Table of Contents - - enableTOC = false - # Note: *global settings* - # `toc` in post’s Front Matter - # has a higher priority than here - - displayTOCTitle = true - - displayTOCNum = true - # Note: *global settings* - # `tocNum` in post’s Front Matter - # has a higher priority than here - - linkHeadingsToTOC = true - - - ###################################### - # Headings Anchor - - enableHeadingsAnchor = true - - # Level range of headings - headingsOpt = "1-6" - # Note: regex format, default value - # is 1-6, which is 1|2|3|4|5|6, - # which is h1 to h6. - - anchorSymbol = "#" - # Note: the anchorIcon has a higher - # priority than anchorSybol - # Default: § - - anchorIcon = "link" - # Note: you can leave it empty("") to - # fallback to the anchorSymbol - - enableAnchorLink = true - - enableAnchorAutoHide = true - - - ###################################### - # Caption - - enableCaption = true - - captionPrefix = "◎ " - - - ###################################### - # Image Hosting - - # Note: render only in production - # environment - # - # only support absolute URLs - # relative to root, e.g. - # /images/meme.jpg - # (~/blog/static/images/meme.jpg) - - enableImageHost = false - - imageHostURL = "https://example.com/" - - # Replace the image link in the HTML - # head meta also? - headAlso = false - - - ###################################### - # Video Hosting - - # Note: render only in production - # environment - # - # only support absolute URLs - # relative to root, e.g. - # /videos/meme.mp4 - # - # and the HTML code you add must - # start with `