Пользовательские изменения в теме HBS

По умолчанию в окошке “Buy me a coffee” на выбор предлагаются платежные системы удобные для автора темы HBS - Alipay и WeChat. Исправил сие на Российские реалии. Для начала добавил Сбербанк.

Выбор иконки

Для начала подобрал понравившуюся иконку, потом в последствии заменю на логотип сбера, надо только найти подходящий svg файл.

Бесплатные иконки выбирал зесь

В строке поиска набрал bank выбрал хрюшку, открылось всплывающее окно с необходимыми данными, нажал вкладку SVG скопировал данные нажатием по коду.

<svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"/></svg>

Создание файла с пользовательской иконкой

Создать новый файл faPiggyBank.js по адресу themes/hugo-theme-bootstrap/assets/icons/icons/

Вставить следующий код, заготовка:

export default {
    prefix: "fab",
    iconName: "Имя иконки",
    icon: [
      ширина,
      высота,
      [],
      "Порядковый номер",
      "svg-код",
    ],
  };

Заменить строчки:

  • Имя иконки - piggybank
  • ширина - 576 (значение после viewBox=)
  • высота - 512 (значение после viewBox=)
  • Порядковый номер - e006 (в зависимости какой по счету файл добавляется в пользовательские иконки)
  • svg-код - код, который находится после path d= все что между кавычек, скопировать и вставить вместе с кавычками "M400 96l0 .7c-5.3-.4-10.6-.7-16-.7H256c-16.5 0-32.5 2.1-47.8 6c-.1-2-.2-4-.2-6c0-53 43-96 96-96s96 43 96 96zm-16 32c3.5 0 7 .1 10.4 .3c4.2 .3 8.4 .7 12.6 1.3C424.6 109.1 450.8 96 480 96h11.5c10.4 0 18 9.8 15.5 19.9l-13.8 55.2c15.8 14.8 28.7 32.8 37.5 52.9H544c17.7 0 32 14.3 32 32v96c0 17.7-14.3 32-32 32H512c-9.1 12.1-19.9 22.9-32 32v64c0 17.7-14.3 32-32 32H416c-17.7 0-32-14.3-32-32V448H256v32c0 17.7-14.3 32-32 32H192c-17.7 0-32-14.3-32-32V416c-34.9-26.2-58.7-66.3-63.2-112H68c-37.6 0-68-30.4-68-68s30.4-68 68-68h4c13.3 0 24 10.7 24 24s-10.7 24-24 24H68c-11 0-20 9-20 20s9 20 20 20H99.2c12.1-59.8 57.7-107.5 116.3-122.8c12.9-3.4 26.5-5.2 40.5-5.2H384zm64 136a24 24 0 1 0 -48 0 24 24 0 1 0 48 0z"

Редактирование файлов темы HBS

Чтобы рядом с иконкой была подпись Сбербанк:

themes/hugo-theme-bootstrap/i18n/ru.toml

[piggybank]
other = "Сбербанк"

Добавить в список пользовательский файл с иконкой. Дописав нужные данные в файл:

themes/hugo-theme-bootstrap/assets/icons/icons/index.js

В конце списка добавить строчку:

import faPiggyBank from "./faPiggyBank";

В строке export дописать между кавычек { faPiggyBank }

Должно получится вот так:

export { faBilibili, faLiberapay, faOffline, faTipeee, faPiggyBank };

Отредактировать файл:

themes/hugo-theme-bootstrap/assets/icons/index.js

Найти строчку:

import { default as customIcons } from "./custom";

Под ней добавить в строку faPiggyBank должно получится так:

import { faBilibili, faLiberapay, faOffline, faTipeee, faPiggyBank } from "./icons";

В этом же файле добавить строку faPiggyBank после комментария // Custom Icons. Должен получится такой список:

  // Custom Icons
  faBilibili,
  faLiberapay,
  faOffline,
  faTipeee,
  faPiggyBank,

Добавить в список платежных систем нужную

И наконец добавить платежную систему в файл конфигурации config/_default/params.yaml. После строки reward: добавить в список:

piggybank: images/reward/piggybank.png

где piggybank.png графический файл с QR кодом в данном случае сбербанка. Как его получить потом напишу.

ХуЯр код сбера для получения чаевых на свой счет

скопировать файл в папку static/images/reward