Skip to content

Commit

Permalink
added blog
Browse files Browse the repository at this point in the history
  • Loading branch information
CanadianBeaver committed Jun 7, 2024
1 parent bc78dd3 commit c5852a6
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 2 deletions.
2 changes: 1 addition & 1 deletion blog/2024-06-05-power-production/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Простое решение или костыль?
tags: [power production, steam energy, backup steam power]
tags: [power production, steam energy, backup steam power, design]
---

В очередной раз переработал статью посвященную переводу паровых и ядерных электростанций в резерв. И даже новый видеоролик на твойтуб выложил. Добавил подробнее описание простого решения отключения паровых электростанций, более похожее на костыли, или нет?
Expand Down
42 changes: 42 additions & 0 deletions blog/2024-06-07-blueprint-title/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
---
title: Заголовок у блоков с чертежами на сайте
tags: [design, website]
---

В каждой статье сайта присутствует множество чертежей и зачастую их трудно увидеть в общем потоке текста. Менять отображение из однострочного текста в многострочный не кажется интересным решением, так как текстовое представление некоторых чертежей может быть просто огромными. Как же быть?

<!-- truncate -->

Спасибо читателям, которые не стесняются выражать свои претензии и помогают улучшать визуальную составляющую сайта. Подумав и прикинув, решил добавить заголовок у всех блоков на сайте, где публикуются чертежи *Factorio*. А чтобы они не пересекались с другими блоками, пришлось делать обертку и копаться в коде *Docusaurus*.

В общем, сгенерировал обертку для компонента *Docusaurus*:

```
npm run swizzle @docusaurus/theme-classic CodeBlock -- --wrap
```

А в сгенерированном классе обёртки уже добавил свой заголовок для чертежей:

```jsx
import React from 'react';
import CodeBlock from '@theme-original/CodeBlock';
import type CodeBlockType from '@theme/CodeBlock';
import type {WrapperProps} from '@docusaurus/types';

type Props = WrapperProps<typeof CodeBlockType>;

export default function CodeBlockWrapper(props: Props): JSX.Element {
// добавил вот это, чтобы заговок генерировался только для чертежей
const defaultTitle = props.className?.toString() === "language-blueprint" ? "blueprint" : "";
return (
<>
<CodeBlock {...props} title={defaultTitle} />
</>
);
}

```
И вуаля, теперь блоки чертежей более заметны, причём работает для всего сайта и не портит другие блоки:
![выделение чертежей](./screenshot.01.png)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 2 additions & 1 deletion website/src/theme/CodeBlock/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@ import type {WrapperProps} from '@docusaurus/types';
type Props = WrapperProps<typeof CodeBlockType>;

export default function CodeBlockWrapper(props: Props): JSX.Element {
const defaultTitle = props.className?.toString() === "language-blueprint" ? "blueprint" : "";
return (
<>
<CodeBlock {...props} title="blueprint" />
<CodeBlock {...props} title={defaultTitle} />
</>
);
}

0 comments on commit c5852a6

Please sign in to comment.