Skip to content

Commit e3e7b6e

Browse files
authored
Merge pull request #3 from KamilMarshal/Feature/blog
Feature/blog
2 parents d3a48a2 + 2fbb0b7 commit e3e7b6e

70 files changed

Lines changed: 7291 additions & 450 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,14 @@
1313

1414
# misc
1515
.DS_Store
16-
.env.local
16+
.env
1717
.env.development.local
1818
.env.test.local
1919
.env.production.local
2020

2121
npm-debug.log*
2222
yarn-debug.log*
2323
yarn-error.log*
24+
25+
.idea.workspace.xml
26+
.idea/workspace.xml

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 14 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/jsLibraryMappings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 186 additions & 53 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 161 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,163 @@
1-
# DocWire SDK
1+
# Spis treści
22

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)
49

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+
- ![image](https://github.com/KamilMarshal/docwire/assets/108593228/04d0a06a-e65d-4be0-9555-f8aab334703f)
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+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/ebc3e8bc-b054-48e3-9ef2-313f7fe1fc2b)
42+
43+
Teraz w kodzie należy zaktualizować 3 klucze:
44+
- Klucz Service ID
45+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/71e140f0-94db-4004-9b8f-bcc28581514c)
46+
47+
- Klucz Template ID
48+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/1dd6dc3b-2a70-4178-97a3-29352ebcc5ce)
49+
50+
- Oraz Public Api Key
51+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/8d1c720d-ed64-4013-9fd2-5a7f7f7c85f0)
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+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/e54231ae-524f-4f48-85ee-054167942fe8)
61+
62+
1. Zaczynamy z `App.js`.
63+
64+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/6ae0034c-3366-4882-a500-692949bb443f)
65+
66+
4. Przechodzimy do `Home` przez `Ctrl` + `LMouse`
67+
68+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/da877872-42e2-4894-993d-d8e4a5462c86)
69+
70+
5. Teraz wystarczy znaleźć tekst i go podmienić na nowy.
71+
72+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/238c45ba-e6cb-4dde-a538-241cb39ed81e)
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+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/f866f266-b772-454b-8f46-8ae330a858ea)
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+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/847a8514-7252-4676-a0f8-391021191178)
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+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/20f850c8-87f3-4c4e-bb37-ea1aeb73d0a1)
122+
123+
`"subtitle": "",` Fraza pod nazwą firmy
124+
125+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/ce6596e5-4289-4778-b00a-3b75479820ea)
126+
127+
`"website": "",` Pełny link do strony zewnętrznej zlinkowany pod przyciskiem "Website"
128+
129+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/4c926b27-5a61-482e-b88f-d016b1b9a70d)
130+
131+
`"whoWeAre": "",` Tekst po lewej stronie pod logiem
132+
133+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/cfc49f77-7fc6-432b-9f3a-26320772de9f)
134+
135+
`"whatIs": "",`
136+
137+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/2dc18780-4e4c-489f-b44d-547592f0dc9b)
138+
139+
`"WhyWereDocwireApproached": "",`
140+
141+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/e6b7f137-d60a-4a72-9f41-70e071481eae)
142+
143+
`"WhatDidWeDo": "",`
144+
145+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/c7cbcfed-0df2-4b17-80e3-fc623571d1a7)
146+
147+
`"WhatWereTheResults": ""`
148+
149+
![image](https://github.com/KamilMarshal/docwire/assets/108593228/d6e02d53-fb94-4606-a89c-91e0ec541ad9)
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

Comments
 (0)