38 | )
39 | }
40 |
--------------------------------------------------------------------------------
/src/consts.ts:
--------------------------------------------------------------------------------
1 | // Place any global data in this file.
2 | // You can import this data from anywhere in your site by using the `import` keyword.
3 |
4 | // Website metadata
5 | export const SITE_URL: string = "https://astrostarter.zank.studio";
6 | export const SITE_TITLE: string = "Astro Blog";
7 | export const SITE_DESCRIPTION: string = "Welcome to my website!";
8 |
9 | // SEO metadata
10 | export const TWITTER_CREATOR: string = "@xxx";
11 |
12 | // Navigation
13 | type Page = {
14 | title: string;
15 | href: string;
16 | children?: Page[];
17 | };
18 |
19 | export const PAGES: Page[] = [
20 | {
21 | title: "home",
22 | href: "/",
23 | },
24 | {
25 | title: "blog",
26 | href: "/blog",
27 | },
28 | {
29 | title: "about",
30 | href: "/about",
31 | },
32 | ];
33 |
34 | // i18n
35 | export const DEFAULT_LOCALE = "en";
36 | export const LOCALES = {
37 | en: "en", // the `defaultLocale` value must present in `locales` keys
38 | it: "it",
39 | };
40 |
--------------------------------------------------------------------------------
/src/content/blog/en/first-post.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: First post
3 | description: Lorem ipsum dolor sit amet
4 | pubDate: 2023-09-10 03:25
5 | heroImage: "@assets/images/blog/blog-placeholder-2.jpg"
6 | ---
7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet.
8 |
9 | Morbi tristique senectus et netus. Id semper risus in hendrerit gravida rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis purus sit amet. Tellus molestie nunc non blandit massa. Cursus vitae congue mauris rhoncus. Accumsan tortor posuere ac ut. Fringilla urna porttitor rhoncus dolor. Elit ullamcorper dignissim cras tincidunt lobortis. In cursus turpis massa tincidunt dui ut ornare lectus. Integer feugiat scelerisque varius morbi enim nunc. Bibendum neque egestas congue quisque egestas diam. Cras ornare arcu dui vivamus arcu felis bibendum. Dignissim suspendisse in est ante in nibh mauris. Sed tempus urna et pharetra pharetra massa massa ultricies mi.
10 |
11 | Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque. Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac felis donec. Egestas integer eget aliquet nibh praesent tristique magna sit amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa sed elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget lorem dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed viverra. Posuere ac ut consequat semper viverra nam. Laoreet suspendisse interdum consectetur libero id faucibus. Diam phasellus vestibulum lorem sed risus ultricies tristique. Rhoncus dolor purus non enim praesent elementum facilisis. Ultrices tincidunt arcu non sodales neque. Tempus egestas sed sed risus pretium quam vulputate. Viverra suspendisse potenti nullam ac tortor vitae purus faucibus ornare. Fringilla urna porttitor rhoncus dolor purus non. Amet dictum sit amet justo donec enim.
12 |
13 | Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere ac ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut sem viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris in. Arcu ac tortor dignissim convallis aenean et tortor at. Curabitur gravida arcu ac tortor dignissim convallis aenean et tortor. Egestas tellus rutrum tellus pellentesque eu. Fusce ut placerat orci nulla pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Id donec ultrices tincidunt arcu. Id cursus metus aliquam eleifend mi.
14 |
15 | Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum. Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed pulvinar proin gravida. Egestas integer eget aliquet nibh praesent tristique magna.
16 |
--------------------------------------------------------------------------------
/src/content/blog/en/markdown-style-guide.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Markdown Style Guide
3 | description: Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.
4 | pubDate: Jul 01 2022
5 | heroImage: "@assets/images/blog/blog-placeholder-1.jpg"
6 | ---
7 | Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.
8 |
9 | ## Headings
10 |
11 | The following HTML `
`—`
` elements represent six levels of section headings. `
` is the highest section level while `
` is the lowest.
12 |
13 | # H1
14 |
15 | ## H2
16 |
17 | ### H3
18 |
19 | #### H4
20 |
21 | ##### H5
22 |
23 | ###### H6
24 |
25 | ## Paragraph
26 |
27 | Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.
28 |
29 | Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.
30 |
31 | ## Images
32 |
33 | #### Syntax
34 |
35 | ```markdown
36 | 
37 | ```
38 |
39 | ## Blockquotes
40 |
41 | The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations.
42 |
43 | ### Blockquote without attribution
44 |
45 | #### Syntax
46 |
47 | ```markdown
48 | > Tiam, ad mint andaepu dandae nostion secatur sequo quae.
49 | > **Note** that you can use _Markdown syntax_ within a blockquote.
50 | ```
51 |
52 | #### Output
53 |
54 | > Tiam, ad mint andaepu dandae nostion secatur sequo quae.
55 | > **Note** that you can use _Markdown syntax_ within a blockquote.
56 |
57 | ### Blockquote with attribution
58 |
59 | #### Syntax
60 |
61 | ```markdown
62 | > Don't communicate by sharing memory, share memory by communicating.
63 | ```
64 |
65 | #### Output
66 |
67 | > Don't communicate by sharing memory, share memory by communicating.
68 |
69 | [^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
70 |
71 | ## Tables
72 |
73 | #### Syntax
74 |
75 | ```markdown
76 | | Italics | Bold | Code |
77 | | --------- | -------- | ------ |
78 | | _italics_ | **bold** | `code` |
79 | ```
80 |
81 | #### Output
82 |
83 | | Italics | Bold | Code |
84 | | --------- | -------- | ------ |
85 | | _italics_ | **bold** | `code` |
86 |
87 | ## Code Blocks
88 |
89 | #### Syntax
90 |
91 | we can use 3 backticks ``` in new line and write snippet and close with 3 backticks on new line and to highlight language specific syntac, write one word of language name after first 3 backticks, for eg. html, javascript, css, markdown, typescript, txt, bash
92 |
93 | ````markdown
94 | ```html
95 |
96 |
97 |
98 |
99 | Example HTML5 Document
100 |
101 |
102 |
119 |
120 |
121 | ```
122 |
123 | ## List Types
124 |
125 | ### Ordered List
126 |
127 | #### Syntax
128 |
129 | ```markdown
130 | 1. First item
131 | 2. Second item
132 | 3. Third item
133 | ```
134 |
135 | #### Output
136 |
137 | 1. First item
138 | 2. Second item
139 | 3. Third item
140 |
141 | ### Unordered List
142 |
143 | #### Syntax
144 |
145 | ```markdown
146 | - List item
147 | - Another item
148 | - And another item
149 | ```
150 |
151 | #### Output
152 |
153 | - List item
154 | - Another item
155 | - And another item
156 |
157 | ### Nested list
158 |
159 | #### Syntax
160 |
161 | ```markdown
162 | - Fruit
163 | - Apple
164 | - Orange
165 | - Banana
166 | - Dairy
167 | - Milk
168 | - Cheese
169 | ```
170 |
171 | #### Output
172 |
173 | - Fruit
174 | - Apple
175 | - Orange
176 | - Banana
177 | - Dairy
178 | - Milk
179 | - Cheese
180 |
181 | ## Other Elements — abbr, sub, sup, kbd, mark
182 |
183 | #### Syntax
184 |
185 | ```markdown
186 | GIF is a bitmap image format.
187 |
188 | H2O
189 |
190 | Xn + Yn = Zn
191 |
192 | Press CTRL+ALT+Delete to end the session.
193 |
194 | Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.
195 | ```
196 |
197 | #### Output
198 |
199 | GIF is a bitmap image format.
200 |
201 | H2O
202 |
203 | Xn + Yn = Zn
204 |
205 | Press CTRL+ALT+Delete to end the session.
206 |
207 | Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.
208 |
--------------------------------------------------------------------------------
/src/content/blog/en/second-post.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Second post
3 | description: Lorem ipsum dolor sit amet
4 | pubDate: Jul 22 2022
5 | heroImage: "@assets/images/blog/blog-placeholder-4.jpg"
6 | ---
7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet.
8 |
9 | Morbi tristique senectus et netus. Id semper risus in hendrerit gravida rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis purus sit amet. Tellus molestie nunc non blandit massa. Cursus vitae congue mauris rhoncus. Accumsan tortor posuere ac ut. Fringilla urna porttitor rhoncus dolor. Elit ullamcorper dignissim cras tincidunt lobortis. In cursus turpis massa tincidunt dui ut ornare lectus. Integer feugiat scelerisque varius morbi enim nunc. Bibendum neque egestas congue quisque egestas diam. Cras ornare arcu dui vivamus arcu felis bibendum. Dignissim suspendisse in est ante in nibh mauris. Sed tempus urna et pharetra pharetra massa massa ultricies mi.
10 |
11 | Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque. Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac felis donec. Egestas integer eget aliquet nibh praesent tristique magna sit amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa sed elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget lorem dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed viverra. Posuere ac ut consequat semper viverra nam. Laoreet suspendisse interdum consectetur libero id faucibus. Diam phasellus vestibulum lorem sed risus ultricies tristique. Rhoncus dolor purus non enim praesent elementum facilisis. Ultrices tincidunt arcu non sodales neque. Tempus egestas sed sed risus pretium quam vulputate. Viverra suspendisse potenti nullam ac tortor vitae purus faucibus ornare. Fringilla urna porttitor rhoncus dolor purus non. Amet dictum sit amet justo donec enim.
12 |
13 | Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere ac ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut sem viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris in. Arcu ac tortor dignissim convallis aenean et tortor at. Curabitur gravida arcu ac tortor dignissim convallis aenean et tortor. Egestas tellus rutrum tellus pellentesque eu. Fusce ut placerat orci nulla pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Id donec ultrices tincidunt arcu. Id cursus metus aliquam eleifend mi.
14 |
15 | Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum. Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed pulvinar proin gravida. Egestas integer eget aliquet nibh praesent tristique magna.
16 |
--------------------------------------------------------------------------------
/src/content/blog/en/third-post.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Third post
3 | description: Lorem ipsum dolor sit amet
4 | pubDate: Jul 15 2022
5 | heroImage: "@assets/images/blog/blog-placeholder-3.jpg"
6 | ---
7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet. test
8 |
9 | Morbi tristique senectus et netus. Id semper risus in hendrerit gravida rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis purus sit amet. Tellus molestie nunc non blandit massa. Cursus vitae congue mauris rhoncus. Accumsan tortor posuere ac ut. Fringilla urna porttitor rhoncus dolor. Elit ullamcorper dignissim cras tincidunt lobortis. In cursus turpis massa tincidunt dui ut ornare lectus. Integer feugiat scelerisque varius morbi enim nunc. Bibendum neque egestas congue quisque egestas diam. Cras ornare arcu dui vivamus arcu felis bibendum. Dignissim suspendisse in est ante in nibh mauris. Sed tempus urna et pharetra pharetra massa massa ultricies mi.
10 |
11 | Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque. Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac felis donec. Egestas integer eget aliquet nibh praesent tristique magna sit amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa sed elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget lorem dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed viverra. Posuere ac ut consequat semper viverra nam. Laoreet suspendisse interdum consectetur libero id faucibus. Diam phasellus vestibulum lorem sed risus ultricies tristique. Rhoncus dolor purus non enim praesent elementum facilisis. Ultrices tincidunt arcu non sodales neque. Tempus egestas sed sed risus pretium quam vulputate. Viverra suspendisse potenti nullam ac tortor vitae purus faucibus ornare. Fringilla urna porttitor rhoncus dolor purus non. Amet dictum sit amet justo donec enim.
12 |
13 | Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere ac ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut sem viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris in. Arcu ac tortor dignissim convallis aenean et tortor at. Curabitur gravida arcu ac tortor dignissim convallis aenean et tortor. Egestas tellus rutrum tellus pellentesque eu. Fusce ut placerat orci nulla pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Id donec ultrices tincidunt arcu. Id cursus metus aliquam eleifend mi.
14 |
15 | Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum. Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed pulvinar proin gravida. Egestas integer eget aliquet nibh praesent tristique magna.
16 |
--------------------------------------------------------------------------------
/src/content/blog/it/first-post.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Primo post
3 | description: Lorem ipsum dolor sit amet
4 | pubDate: 2023-09-10 03:25
5 | heroImage: "@assets/images/blog/blog-placeholder-2.jpg"
6 | ---
7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet.
8 |
9 | Morbi tristique senectus et netus. Id semper risus in hendrerit gravida rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis purus sit amet. Tellus molestie nunc non blandit massa. Cursus vitae congue mauris rhoncus. Accumsan tortor posuere ac ut. Fringilla urna porttitor rhoncus dolor. Elit ullamcorper dignissim cras tincidunt lobortis. In cursus turpis massa tincidunt dui ut ornare lectus. Integer feugiat scelerisque varius morbi enim nunc. Bibendum neque egestas congue quisque egestas diam. Cras ornare arcu dui vivamus arcu felis bibendum. Dignissim suspendisse in est ante in nibh mauris. Sed tempus urna et pharetra pharetra massa massa ultricies mi.
10 |
11 | Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque. Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac felis donec. Egestas integer eget aliquet nibh praesent tristique magna sit amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa sed elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget lorem dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed viverra. Posuere ac ut consequat semper viverra nam. Laoreet suspendisse interdum consectetur libero id faucibus. Diam phasellus vestibulum lorem sed risus ultricies tristique. Rhoncus dolor purus non enim praesent elementum facilisis. Ultrices tincidunt arcu non sodales neque. Tempus egestas sed sed risus pretium quam vulputate. Viverra suspendisse potenti nullam ac tortor vitae purus faucibus ornare. Fringilla urna porttitor rhoncus dolor purus non. Amet dictum sit amet justo donec enim.
12 |
13 | Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere ac ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut sem viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris in. Arcu ac tortor dignissim convallis aenean et tortor at. Curabitur gravida arcu ac tortor dignissim convallis aenean et tortor. Egestas tellus rutrum tellus pellentesque eu. Fusce ut placerat orci nulla pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Id donec ultrices tincidunt arcu. Id cursus metus aliquam eleifend mi.
14 |
15 | Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum. Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed pulvinar proin gravida. Egestas integer eget aliquet nibh praesent tristique magna.
16 |
--------------------------------------------------------------------------------
/src/content/blog/it/markdown-style-guide.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Stile markdown
3 | description: Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.
4 | pubDate: Jul 01 2022
5 | heroImage: "@assets/images/blog/blog-placeholder-1.jpg"
6 | ---
7 | Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.
8 |
9 | ## Headings
10 |
11 | The following HTML `
`—`
` elements represent six levels of section headings. `
` is the highest section level while `
` is the lowest.
12 |
13 | # H1
14 |
15 | ## H2
16 |
17 | ### H3
18 |
19 | #### H4
20 |
21 | ##### H5
22 |
23 | ###### H6
24 |
25 | ## Paragraph
26 |
27 | Xerum, quo qui aut unt expliquam qui dolut labo. Aque venitatiusda cum, voluptionse latur sitiae dolessi aut parist aut dollo enim qui voluptate ma dolestendit peritin re plis aut quas inctum laceat est volestemque commosa as cus endigna tectur, offic to cor sequas etum rerum idem sintibus eiur? Quianimin porecus evelectur, cum que nis nust voloribus ratem aut omnimi, sitatur? Quiatem. Nam, omnis sum am facea corem alique molestrunt et eos evelece arcillit ut aut eos eos nus, sin conecerem erum fuga. Ri oditatquam, ad quibus unda veliamenimin cusam et facea ipsamus es exerum sitate dolores editium rerore eost, temped molorro ratiae volorro te reribus dolorer sperchicium faceata tiustia prat.
28 |
29 | Itatur? Quiatae cullecum rem ent aut odis in re eossequodi nonsequ idebis ne sapicia is sinveli squiatum, core et que aut hariosam ex eat.
30 |
31 | ## Images
32 |
33 | #### Syntax
34 |
35 | ```markdown
36 | 
37 | ```
38 |
39 | ## Blockquotes
40 |
41 | The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a `footer` or `cite` element, and optionally with in-line changes such as annotations and abbreviations.
42 |
43 | ### Blockquote without attribution
44 |
45 | #### Syntax
46 |
47 | ```markdown
48 | > Tiam, ad mint andaepu dandae nostion secatur sequo quae.
49 | > **Note** that you can use _Markdown syntax_ within a blockquote.
50 | ```
51 |
52 | #### Output
53 |
54 | > Tiam, ad mint andaepu dandae nostion secatur sequo quae.
55 | > **Note** that you can use _Markdown syntax_ within a blockquote.
56 |
57 | ### Blockquote with attribution
58 |
59 | #### Syntax
60 |
61 | ```markdown
62 | > Don't communicate by sharing memory, share memory by communicating.
63 | ```
64 |
65 | #### Output
66 |
67 | > Don't communicate by sharing memory, share memory by communicating.
68 |
69 | [^1]: The above quote is excerpted from Rob Pike's [talk](https://www.youtube.com/watch?v=PAAkCSZUG1c) during Gopherfest, November 18, 2015.
70 |
71 | ## Tables
72 |
73 | #### Syntax
74 |
75 | ```markdown
76 | | Italics | Bold | Code |
77 | | --------- | -------- | ------ |
78 | | _italics_ | **bold** | `code` |
79 | ```
80 |
81 | #### Output
82 |
83 | | Italics | Bold | Code |
84 | | --------- | -------- | ------ |
85 | | _italics_ | **bold** | `code` |
86 |
87 | ## Code Blocks
88 |
89 | #### Syntax
90 |
91 | we can use 3 backticks ``` in new line and write snippet and close with 3 backticks on new line and to highlight language specific syntac, write one word of language name after first 3 backticks, for eg. html, javascript, css, markdown, typescript, txt, bash
92 |
93 | ````markdown
94 | ```html
95 |
96 |
97 |
98 |
99 | Example HTML5 Document
100 |
101 |
102 |
119 |
120 |
121 | ```
122 |
123 | ## List Types
124 |
125 | ### Ordered List
126 |
127 | #### Syntax
128 |
129 | ```markdown
130 | 1. First item
131 | 2. Second item
132 | 3. Third item
133 | ```
134 |
135 | #### Output
136 |
137 | 1. First item
138 | 2. Second item
139 | 3. Third item
140 |
141 | ### Unordered List
142 |
143 | #### Syntax
144 |
145 | ```markdown
146 | - List item
147 | - Another item
148 | - And another item
149 | ```
150 |
151 | #### Output
152 |
153 | - List item
154 | - Another item
155 | - And another item
156 |
157 | ### Nested list
158 |
159 | #### Syntax
160 |
161 | ```markdown
162 | - Fruit
163 | - Apple
164 | - Orange
165 | - Banana
166 | - Dairy
167 | - Milk
168 | - Cheese
169 | ```
170 |
171 | #### Output
172 |
173 | - Fruit
174 | - Apple
175 | - Orange
176 | - Banana
177 | - Dairy
178 | - Milk
179 | - Cheese
180 |
181 | ## Other Elements — abbr, sub, sup, kbd, mark
182 |
183 | #### Syntax
184 |
185 | ```markdown
186 | GIF is a bitmap image format.
187 |
188 | H2O
189 |
190 | Xn + Yn = Zn
191 |
192 | Press CTRL+ALT+Delete to end the session.
193 |
194 | Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.
195 | ```
196 |
197 | #### Output
198 |
199 | GIF is a bitmap image format.
200 |
201 | H2O
202 |
203 | Xn + Yn = Zn
204 |
205 | Press CTRL+ALT+Delete to end the session.
206 |
207 | Most salamanders are nocturnal, and hunt for insects, worms, and other small creatures.
208 |
--------------------------------------------------------------------------------
/src/content/blog/it/second-post.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Secondo post
3 | description: Lorem ipsum dolor sit amet
4 | pubDate: Jul 22 2022
5 | heroImage: "@assets/images/blog/blog-placeholder-4.jpg"
6 | ---
7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet.
8 |
9 | Morbi tristique senectus et netus. Id semper risus in hendrerit gravida rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis purus sit amet. Tellus molestie nunc non blandit massa. Cursus vitae congue mauris rhoncus. Accumsan tortor posuere ac ut. Fringilla urna porttitor rhoncus dolor. Elit ullamcorper dignissim cras tincidunt lobortis. In cursus turpis massa tincidunt dui ut ornare lectus. Integer feugiat scelerisque varius morbi enim nunc. Bibendum neque egestas congue quisque egestas diam. Cras ornare arcu dui vivamus arcu felis bibendum. Dignissim suspendisse in est ante in nibh mauris. Sed tempus urna et pharetra pharetra massa massa ultricies mi.
10 |
11 | Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque. Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac felis donec. Egestas integer eget aliquet nibh praesent tristique magna sit amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa sed elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget lorem dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed viverra. Posuere ac ut consequat semper viverra nam. Laoreet suspendisse interdum consectetur libero id faucibus. Diam phasellus vestibulum lorem sed risus ultricies tristique. Rhoncus dolor purus non enim praesent elementum facilisis. Ultrices tincidunt arcu non sodales neque. Tempus egestas sed sed risus pretium quam vulputate. Viverra suspendisse potenti nullam ac tortor vitae purus faucibus ornare. Fringilla urna porttitor rhoncus dolor purus non. Amet dictum sit amet justo donec enim.
12 |
13 | Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere ac ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut sem viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris in. Arcu ac tortor dignissim convallis aenean et tortor at. Curabitur gravida arcu ac tortor dignissim convallis aenean et tortor. Egestas tellus rutrum tellus pellentesque eu. Fusce ut placerat orci nulla pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Id donec ultrices tincidunt arcu. Id cursus metus aliquam eleifend mi.
14 |
15 | Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum. Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed pulvinar proin gravida. Egestas integer eget aliquet nibh praesent tristique magna.
16 |
--------------------------------------------------------------------------------
/src/content/blog/it/third-post.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Terzo post
3 | description: Lorem ipsum dolor sit amet
4 | pubDate: Jul 15 2022
5 | heroImage: "@assets/images/blog/blog-placeholder-3.jpg"
6 | ---
7 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet.
8 |
9 | Morbi tristique senectus et netus. Id semper risus in hendrerit gravida rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis purus sit amet. Tellus molestie nunc non blandit massa. Cursus vitae congue mauris rhoncus. Accumsan tortor posuere ac ut. Fringilla urna porttitor rhoncus dolor. Elit ullamcorper dignissim cras tincidunt lobortis. In cursus turpis massa tincidunt dui ut ornare lectus. Integer feugiat scelerisque varius morbi enim nunc. Bibendum neque egestas congue quisque egestas diam. Cras ornare arcu dui vivamus arcu felis bibendum. Dignissim suspendisse in est ante in nibh mauris. Sed tempus urna et pharetra pharetra massa massa ultricies mi.
10 |
11 | Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque. Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac felis donec. Egestas integer eget aliquet nibh praesent tristique magna sit amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa sed elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget lorem dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed viverra. Posuere ac ut consequat semper viverra nam. Laoreet suspendisse interdum consectetur libero id faucibus. Diam phasellus vestibulum lorem sed risus ultricies tristique. Rhoncus dolor purus non enim praesent elementum facilisis. Ultrices tincidunt arcu non sodales neque. Tempus egestas sed sed risus pretium quam vulputate. Viverra suspendisse potenti nullam ac tortor vitae purus faucibus ornare. Fringilla urna porttitor rhoncus dolor purus non. Amet dictum sit amet justo donec enim.
12 |
13 | Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere ac ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut sem viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris in. Arcu ac tortor dignissim convallis aenean et tortor at. Curabitur gravida arcu ac tortor dignissim convallis aenean et tortor. Egestas tellus rutrum tellus pellentesque eu. Fusce ut placerat orci nulla pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam. Id donec ultrices tincidunt arcu. Id cursus metus aliquam eleifend mi.
14 |
15 | Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum. Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed pulvinar proin gravida. Egestas integer eget aliquet nibh praesent tristique magna.
16 |
--------------------------------------------------------------------------------
/src/content/config.ts:
--------------------------------------------------------------------------------
1 | import { defineCollection, z } from "astro:content";
2 |
3 | const blog = defineCollection({
4 | // Type-check frontmatter using a schema
5 | schema: ({ image }) =>
6 | z.object({
7 | title: z.string(),
8 | description: z.string(),
9 | // Transform string to Date object
10 | pubDate: z.coerce.date(),
11 | updatedDate: z.coerce.date().optional(),
12 | heroImage: image(),
13 | }),
14 | });
15 |
16 | export const collections = { blog };
17 |
--------------------------------------------------------------------------------
/src/env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
--------------------------------------------------------------------------------
/src/layouts/BlogItem.astro:
--------------------------------------------------------------------------------
1 | ---
2 | import type { CollectionEntry } from "astro:content";
3 | import HeroImage from "@components/blog/HeroImage.astro";
4 | import Layout from "@layouts/Layout.astro";
5 | import Title from "@src/components/blog/BlogHeader.astro";
6 | import Comments from "@src/components/blog/Comments.astro";
7 |
8 | type Props = CollectionEntry<"blog">["data"];
9 |
10 | const { title, description, pubDate, updatedDate, heroImage } = Astro.props as Props;
11 | ---
12 |
13 |
14 |
15 |
16 | {heroImage && }
17 |
18 |
19 |
20 | {title}
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/src/layouts/Layout.astro:
--------------------------------------------------------------------------------
1 | ---
2 | import { getLocale } from "astro-i18n-aut";
3 | import { ViewTransitions } from "astro:transitions";
4 | import BaseHead from "@components/BaseHead.astro";
5 | import Navbar from "@components/Navbar.astro";
6 | import Footer from "@components/Footer.astro";
7 | import { SITE_TITLE, SITE_DESCRIPTION } from "@src/consts";
8 |
9 | const locale = getLocale(Astro.url);
10 |
11 | // replaced dynamically
12 | const buildDate = new Date(__DATE__);
13 |
14 | type Props = {
15 | title?: string;
16 | description?: string;
17 | image?: string;
18 | };
19 |
20 | const { image, title = SITE_TITLE, description = SITE_DESCRIPTION } = Astro.props as Props;
21 | ---
22 |
23 |
24 |
25 |
26 | {/* Comment the line below if you want to remove client side routing */}
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/src/locales/en.json:
--------------------------------------------------------------------------------
1 | {
2 | "home_description": "Hey there, Space Explorer! Welcome aboard the official Astro blog starter kit, your perfect launchpad for a personalized website, blog, or portfolio. The astro.config.mjs file is already pre-configured with some Astro magic, so you're all set to start customizing it with technologies like Tailwind, React, or Vue as you see fit. To begin your journey, you might consider editing the homepage, which you can find in the src/pages/index.astro file. The header of the site is in the src/components/Header.astro file, and you can stamp your identity on the footer by navigating to the src/components/Footer.astro file. We've also included some sample blog posts located in the src/pages/blog/ folder for your perusal. To give your blog posts a unique layout, head over to the src/layouts/BlogPost.astro file. If you ever hit a snag, the Astro documentation and our Discord channel are your go-to resources for troubleshooting. And if you're in the mood for something a bit more stylish, check out the astro-blog-template by Maxi Ferreira.",
3 | "about_description": "At [Your Company Name], we are committed to delivering excellence in every aspect of our business. Founded in 20XX, we specialize in [Your Area of Expertise]. Our team of dedicated professionals works tirelessly to ensure that our clients receive only the best service. We believe in innovation, integrity, and outstanding customer service as the pillars that uphold our company. Thank you for taking the time to get to know us. We look forward to serving you.",
4 | "home": "Home",
5 | "about": "About",
6 | "blog": "Blog"
7 | }
8 |
--------------------------------------------------------------------------------
/src/locales/it.json:
--------------------------------------------------------------------------------
1 | {
2 | "home_description": "Ciao, Esploratore dello Spazio! Benvenuto a bordo del kit di partenza ufficiale del blog Astro, il tuo punto di partenza perfetto per un sito web, blog o portfolio personalizzato. Il file astro.config.mjs è già preconfigurato con un po' di magia Astro, quindi sei tutto pronto per iniziare a personalizzarlo con tecnologie come Tailwind, React o Vue come preferisci. Per iniziare il tuo viaggio, potresti considerare di modificare la homepage, che puoi trovare nel file src/pages/index.astro. L'intestazione del sito si trova nel file src/components/Header.astro, e puoi imprimere la tua identità nel piè di pagina navigando verso il file src/components/Footer.astro. Abbiamo anche incluso alcuni post di blog di esempio situati nella cartella src/pages/blog/ per la tua consultazione. Per dare ai tuoi post di blog un layout unico, dirigiti verso il file src/layouts/BlogPost.astro. Se mai incontri un intoppo, la documentazione di Astro e il nostro canale Discord sono le tue risorse principali per la risoluzione dei problemi. E se sei in vena di qualcosa di un po' più elegante, dai un'occhiata all'astro-blog-template di Maxi Ferreira..",
3 | "about_description": "Presso [Nome della Tua Azienda], ci impegniamo a fornire eccellenza in ogni aspetto del nostro business. Fondati nel 20XX, ci specializziamo in [Tuo Settore di Competenza]. Il nostro team di professionisti dedicati lavora instancabilmente per garantire che i nostri clienti ricevano solo il miglior servizio. Crediamo nell'innovazione, nell'integrità e nell'eccellente servizio clienti come i pilastri che sostengono la nostra azienda. Grazie per aver preso il tempo di conoscerci. Non vediamo l'ora di servirvi.",
4 | "home": "Home",
5 | "about": "Chi siamo",
6 | "blog": "Blog"
7 | }
8 |
--------------------------------------------------------------------------------
/src/locales/locales.d.ts:
--------------------------------------------------------------------------------
1 | declare interface Locales {
2 | home_description: string;
3 | about_description: string;
4 | home: string;
5 | about: string;
6 | blog: string;
7 | }
8 |
--------------------------------------------------------------------------------
/src/pages/404.astro:
--------------------------------------------------------------------------------
1 | ---
2 | import Layout from "@layouts/Layout.astro";
3 | import { getLocale, getLocaleUrlPrefix } from "astro-i18n-aut";
4 |
5 | const localeUrlPrefix = getLocaleUrlPrefix(Astro.url);
6 | ---
7 |
8 |
9 |
10 |
11 |
12 |
13 | Error
14 | 404
15 |
16 |
Sorry, we couldn't find this page.
17 |
But dont worry, you can find plenty of other things on our homepage.