|
1 | | -# DocWire SDK |
| 1 | +# Spis treści |
2 | 2 |
|
3 | | -Welcome to the official repository for DocWire SDK, an award-winning modern data processing library written in C++20. This library offers support for nearly 100 data formats, including email boxes and OCR, providing AI-driven processing for tasks such as text extraction, web data extraction, data mining, and document analysis. With its capabilities, DocWire SDK aims to boost efficiency and provide solutions for offline processing needs, ensuring security and confidentiality. |
| 3 | +1. [Otwarcie projektu](#otwarcie-projektu) |
| 4 | +2. [Zmiana obsługi maila na własny](#zmiana-obsługi-maila-na-własny) |
| 5 | +3. [Zmiana treści strony](#zmiana-treści-strony) |
| 6 | +4. [Dodawanie postów do bloga](#dodawanie-postów-do-bloga) |
| 7 | +5. [Dodawanie showcases](#dodawanie-showcases) |
| 8 | +6. [Strona na Githubie](#strona-na-githubie) |
4 | 9 |
|
5 | | -For the most up-to-date information and to access the project's webpage, please visit [DocWire SDK Page](https://kamilmarshal.github.io/docwire). |
| 10 | +## Otwarcie projektu |
| 11 | + |
| 12 | +Aby otworzyć projekt, należy mieć zainstalowany Node.js w wersji LTS [tutaj](https://nodejs.org/en). |
| 13 | +Sklonuj repozytorium. |
| 14 | +W folderze z repozytorium wykonaj z terminala polecenie `npm install`, które zainstaluje wszystkie potrzebne pakiety. |
| 15 | +Po udanej instalacji można uruchomić serwer lokalny, dzięki któremu będzie można na bieżąco sprawdzać zmiany poleceniem `npm start`. |
| 16 | +Każda zmiana w kodzie będzie na bieżąco widoczna na stronie lokalnej. |
| 17 | + |
| 18 | +## Zmiana obsługi maila na własny |
| 19 | + |
| 20 | +- Załóż konto na [emailjs.com](https://www.emailjs.com/). |
| 21 | +- Dodaj nową usługę -> Gmail. |
| 22 | +-  |
| 23 | + |
| 24 | +- Dodaj szablon e-maila: |
| 25 | + |
| 26 | +Przykładowo: |
| 27 | +``` |
| 28 | +Subject: {{name}} send us a message via the contact form on our website! |
| 29 | +Content: |
| 30 | +Hello DocWire Support, |
| 31 | +You got a new message from {{name}} |
| 32 | +Reason: {{Reason}} |
| 33 | +Email: {{email}} |
| 34 | +Message: |
| 35 | +"{{message}}" |
| 36 | +
|
| 37 | +Reply as soon as possible. |
| 38 | +``` |
| 39 | +`To email`: wasz mail (docwire) |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | +Teraz w kodzie należy zaktualizować 3 klucze: |
| 44 | +- Klucz Service ID |
| 45 | +  |
| 46 | + |
| 47 | +- Klucz Template ID |
| 48 | + |
| 49 | + |
| 50 | +- Oraz Public Api Key |
| 51 | + |
| 52 | + |
| 53 | +Wstawiamy do funkcji `handleOnSubmit` (linia 21) w pliku `src/containers/components/contactUs/Form.jsx`. |
| 54 | + |
| 55 | +## Zmiana treści strony |
| 56 | + |
| 57 | +Najłatwiejszym sposobem znalezienia odpowiedniej sekcji, aby zmienić tekst, będzie przejście do `src/App.js` i nawigacja w głąb po elementach strony. |
| 58 | +Przykładowo, aby dostać się do sekcji "Tech suport" na głównej stronie: |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | +1. Zaczynamy z `App.js`. |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | +4. Przechodzimy do `Home` przez `Ctrl` + `LMouse` |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | +5. Teraz wystarczy znaleźć tekst i go podmienić na nowy. |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | +Po zapisaniu zmiany są widoczne na serwerze lokalnym. |
| 75 | + |
| 76 | +## Dodawanie postów do bloga |
| 77 | + |
| 78 | +W folderze `src/pages` są 4 przykładowe posty. Każdy post jest napisany w Markdown. |
| 79 | + |
| 80 | + |
| 81 | + |
| 82 | + |
| 83 | +```markdown |
| 84 | +--- |
| 85 | +title: Introduction to the 4th Industrial Revolution // tytuł postu |
| 86 | +author: Ferid Obeidat // imię i nazwisko Autora |
| 87 | +authorImage: Ferid-headshot.png // nazwa pliku z miniaturą autora |
| 88 | +preview: preview.jpg // nazwa pliku z grafiką postu |
| 89 | +date: March 22, 2023 // data wstawienia postu |
| 90 | +introduction: "..." // krótki opis postu znajdujący się wyłącznie na liście postów |
| 91 | +--- |
| 92 | +``` |
| 93 | + |
| 94 | +Pliki z `authorImage` i `preview` muszą być wstawione do `src/assets`, skąd są automatycznie pobierane. Data musi być w dokładnie powyższym formacie po angielsku. Według niej są porządkowane posty w kolejności od najnowszego do najstarszego. |
| 95 | + |
| 96 | +Po dodaniu posta, w celu pokazania go na stronie, należy w terminalu wykonać polecenie |
| 97 | +```bash |
| 98 | +npm run server |
| 99 | +``` |
| 100 | +Nadaje ono id każdemu postowi wg czasu dodania, oraz konwertuje na json, który już automatycznie jest wrzucany na stronę. Każdy post jest już generowany dynamicznie, więc nie ma potrzeby dodawania osobnej strony. |
| 101 | + |
| 102 | +**WAŻNE**: zdarza się, że po wykonaniu polecenia `npm run server` nie wszystkie posty zostają przez ten skrypt przeanalizowane i nie wszystkie znajdują się w pliku `src/posts.json`. Dlatego też proszę każdorazowo sprawdzić, czy wszystkie posty zostały dodane i widnieją w pliku `src/posts.json`. **W przypadku, gdy jakiegoś brakuje, należy wywołać skrypt jeszcze raz.** |
| 103 | + |
| 104 | +## Dodawanie showcases |
| 105 | + |
| 106 | +System dodawania showcases opiera się na pliku `src/pages/Showcases/data.js`. Znajduje się w nim tablica z przykładowymi użyciami. |
| 107 | + |
| 108 | +`"id": ,` // Należy dodać kolejne id |
| 109 | + |
| 110 | +`"linkName": "",` // Pod tą nazwą będzie ukryty dynamicznie generowany link, np.: |
| 111 | + |
| 112 | + |
| 113 | + |
| 114 | + |
| 115 | +`"image": '',` Nazwa pliku znajdującego się w src/assets |
| 116 | + |
| 117 | +`"companyName": "",` Nazwa firmy |
| 118 | + |
| 119 | +`"showcasesShortInfo": "",` Krótki opis na stronie zbiorczej, np.: |
| 120 | + |
| 121 | + |
| 122 | + |
| 123 | +`"subtitle": "",` Fraza pod nazwą firmy |
| 124 | + |
| 125 | + |
| 126 | + |
| 127 | +`"website": "",` Pełny link do strony zewnętrznej zlinkowany pod przyciskiem "Website" |
| 128 | + |
| 129 | + |
| 130 | + |
| 131 | +`"whoWeAre": "",` Tekst po lewej stronie pod logiem |
| 132 | + |
| 133 | + |
| 134 | + |
| 135 | +`"whatIs": "",` |
| 136 | + |
| 137 | + |
| 138 | + |
| 139 | +`"WhyWereDocwireApproached": "",` |
| 140 | + |
| 141 | + |
| 142 | + |
| 143 | +`"WhatDidWeDo": "",` |
| 144 | + |
| 145 | + |
| 146 | + |
| 147 | +`"WhatWereTheResults": ""` |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | +} |
| 152 | + |
| 153 | +Po dodaniu wpisu należy plik zapisać i od razu widoczny jest nowy wpis. |
| 154 | + |
| 155 | +## Strona na Githubie |
| 156 | + |
| 157 | +Instrukcja dotycząca hostowania strony na GitHub Pages znajduje się [tutaj](https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site). |
| 158 | + |
| 159 | +Każde zmiany należy najpierw skomitować i wypchnąć na repozytorium, a następnie wykonać polecenie: |
| 160 | + |
| 161 | +```bash |
| 162 | +npm run deploy |
| 163 | +``` |
0 commit comments