diff --git a/assets/images/blog/amadeo_peter_giannini.jpg b/assets/images/blog/amadeo_peter_giannini.jpg deleted file mode 100644 index 7e4b2d6..0000000 Binary files a/assets/images/blog/amadeo_peter_giannini.jpg and /dev/null differ diff --git a/assets/images/blog/dashcam_car.jpg b/assets/images/blog/dashcam_car.jpg deleted file mode 100644 index 93dfd59..0000000 Binary files a/assets/images/blog/dashcam_car.jpg and /dev/null differ diff --git a/assets/images/blog/economia-spiegata-facile-costantino-rover.jpg b/assets/images/blog/economia-spiegata-facile-costantino-rover.jpg deleted file mode 100644 index eb9573b..0000000 Binary files a/assets/images/blog/economia-spiegata-facile-costantino-rover.jpg and /dev/null differ diff --git a/assets/images/blog/tester.jpg b/assets/images/blog/tester.jpg deleted file mode 100644 index dccde61..0000000 Binary files a/assets/images/blog/tester.jpg and /dev/null differ diff --git a/content/en/blog/_index.md b/content/en/blog/_index.md index 5595b9d..9c952e2 100644 --- a/content/en/blog/_index.md +++ b/content/en/blog/_index.md @@ -1,3 +1,3 @@ +++ -title = "SPOT Blog" +title = "Blog" +++ \ No newline at end of file diff --git a/content/en/blog/agiati-web-applications.md b/content/en/blog/agiati-web-applications.md index 6db70eb..b87209a 100644 --- a/content/en/blog/agiati-web-applications.md +++ b/content/en/blog/agiati-web-applications.md @@ -16,5 +16,5 @@ Technologies used : PHP, Yii Framework, MariaDB, Bootstrap - Logic and structure study - Applications implementation and development - Support and maintenance -- CMS for the istitutional website +- CMS for the institutional website diff --git a/content/en/blog/brainminder-intro.md b/content/en/blog/brainminder-intro.md new file mode 100644 index 0000000..4fde7cd --- /dev/null +++ b/content/en/blog/brainminder-intro.md @@ -0,0 +1,17 @@ ++++ +tags = ['Software development', 'Web application', 'PWA'] +categories= ['Projects'] +images = ['images/blog/brainminder.png'] +services = ['web-application-development', 'custom-cms'] +title = 'BrainMinder - second brain web application' +date = '2025-10-30' +lastmod = '2025-10-30' + ++++ + +**BrainMinder** is a software tool to organize and store knowledge, share it with others, analyze situations, ideas, and problems, and make pondered decisions. +Items are shared with external users via a pre-authorized link and (optionally) an additional password. + +It permits organizing personal knowledge in different types of items that can be created to one’s preference. Every item type has some basic fields to collect the information (like title, summary, description) but other fields can be created as preferred. + +**BrainMinder** is already usable and very useful but is currently under heavy development and new features are added frequently. diff --git a/content/en/blog/wmtrento-spreadsheet-sync.md b/content/en/blog/wmtrento-spreadsheet-sync.md index 1ed1008..494bcd9 100644 --- a/content/en/blog/wmtrento-spreadsheet-sync.md +++ b/content/en/blog/wmtrento-spreadsheet-sync.md @@ -11,9 +11,9 @@ Client : Web Marketing Trento (Trento - IT) Design and development of data synchronization procedures between different applications and databases with a spreadsheet interface with : PHP, MariaDB, Joomla, Virtuemart, CodeIgniter, VueJS. - I designed and developed a web application based on CodeIgniter framework and integrating [JSpreadsheet](https://jspreadsheet.com/) which allows interaction with the Virtuemart ecommerce database to be able to edit product data in spreadsheet mode. + The frontend integrates [VueJS](https://vuejs.org) for a more efficient user interface, and all the calls to the backend are ajax and return the data in JSON format. diff --git a/content/it/blog/_index.md b/content/it/blog/_index.md index 5595b9d..9c952e2 100644 --- a/content/it/blog/_index.md +++ b/content/it/blog/_index.md @@ -1,3 +1,3 @@ +++ -title = "SPOT Blog" +title = "Blog" +++ \ No newline at end of file diff --git a/content/it/blog/brainminder-intro.md b/content/it/blog/brainminder-intro.md new file mode 100644 index 0000000..9b0d69a --- /dev/null +++ b/content/it/blog/brainminder-intro.md @@ -0,0 +1,19 @@ ++++ +tags = ['Software development', 'Web application', 'PWA'] +categories= ['Projects'] +images = ['images/blog/brainminder.png'] +services = ['web-application-development', 'custom-cms'] +title = 'BrainMinder - second brain web application' +date = '2025-10-30' +lastmod = '2025-10-30' + ++++ + +**BrainMinder** è un software per archiviare e organizzare il proprio archivio di conoscenze, condividerlo con gli altri, analizzare situazioni, idee, e problemi, e prendere decisioni ponderate. +I singoli articoli sono condivisi con gli utenti esterni via un url pre autorizzato e (opzionalmente) con una password aggiuntiva. + + +Permette di suddividere il proprio archivio di conoscenze in tipi diversi di articoli che possono essere creati in base alle necessità. +Ogni tipo di articolo ha alcuni tipi di campi predefiniti per raccogliere le informazioni (come titolo, sommario, descrizione) ma altri campi possono essere aggiunti secondo le proprie preferenze. + +**BrainMinder** è già utilizzabile e molto utile, ma è attualmente in fase di intenso sviluppo e nuove funzionalità vengono aggiunte frequentemente. diff --git a/layouts/blog/single.html b/layouts/blog/single.html index 29fee1a..55c4cfa 100644 --- a/layouts/blog/single.html +++ b/layouts/blog/single.html @@ -28,7 +28,7 @@ {{ end }} {{ end }} -
+
{{ .Content }}
diff --git a/layouts/partials/article-item-home.html b/layouts/partials/article-item-home.html index 98fbab5..3c0c112 100644 --- a/layouts/partials/article-item-home.html +++ b/layouts/partials/article-item-home.html @@ -3,7 +3,6 @@ {{ if isset .article.Params "images"}} {{ if (fileExists (printf "assets/%s" (index .article.Params.images 0))) -}} {{ $mainimage := resources.Get (index .article.Params.images 0) }} - {{ $mainimage := $mainimage.Crop "500x200" }} {{ end }} {{ end }} @@ -11,8 +10,8 @@

{{.article.Title}}

- {{ .article.Summary | plainify}} - {{ i18n "read_more" }} +

{{ .article.Summary | plainify}}

+ {{ i18n "read_more" }}

{{ partial (printf "partials/widgets/%s.html" .tags) .article }}
diff --git a/layouts/partials/article-item.html b/layouts/partials/article-item.html index bbd2c7f..94e4c9d 100644 --- a/layouts/partials/article-item.html +++ b/layouts/partials/article-item.html @@ -10,8 +10,8 @@

- {{ .article.Summary | plainify}} - {{ i18n "read_more" }} +

{{ .article.Summary | plainify}}

+ {{ i18n "read_more" }}

{{ partial (printf "partials/widgets/%s.html" .tags) .article }}
diff --git a/layouts/service/single.html b/layouts/service/single.html index 9106081..54653e5 100644 --- a/layouts/service/single.html +++ b/layouts/service/single.html @@ -8,7 +8,7 @@ {{ $projects := first 4 ((where (.Site.RegularPages.RelatedIndices . "services" ) "Type" "blog").ByLastmod ) }} {{ $numOfProjects := $projects | len}} - {{ $contentClass := "s12 m9 l9 servicecontent" }} + {{ $contentClass := "s12 m9 l9" }} {{ if eq $numOfProjects 0 }} {{ $contentClass = "s12 m12 l12" }} @@ -33,7 +33,7 @@
-
+
{{ if (fileExists (printf "assets/%s" (index .Params.images 0))) -}} {{ $mainimage := resources.Get (index .Params.images 0) }}

diff --git a/static/css/main.css b/static/css/main.css index 4de9249..79055fc 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -62,6 +62,14 @@ #home-introduction { text-align: justify; + box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; + border-radius: 8px; + padding: 10px; + font-style: italic; +} + +#home-introduction p:first-child { + margin-top: 0; } .service { @@ -74,6 +82,30 @@ footer .menu { border-bottom: 1px solid; } +.blog-article-summary p { + margin-top: 0; +} + +.row.blog-article-item-list img, .articlecontent img, .servicecontent img { + box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; + border-radius: 8px; + padding: 10px; +} + +.servicesidebar h4 { + margin-bottom: 16px; +} + +.servicesidebar .article { + margin-bottom: 16px; +} + +.servicesidebar img, .blogsidebar img { + box-shadow: 0 8px 14px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; + border-radius: 4px; + padding: 4px; +} + .blog-article-title { margin-bottom: 20px; text-align: center; @@ -104,6 +136,11 @@ footer .menu { margin-top: 20px; } +.articles.home img { + box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19) !important; + border-radius: 8px; +} + .articles.home .article { margin-top: 20px; margin-bottom: 20px; @@ -113,10 +150,6 @@ figure.img-fluid img { max-width: 100%; } -#home-introduction { - font-style: italic; -} - /* Min medium */ @media (min-width: 767px) { .servicesidebar, .blogsidebar { diff --git a/themes/lean/layouts/partials/home-blog-posts.html b/themes/lean/layouts/partials/home-blog-posts.html index f88d843..050528e 100644 --- a/themes/lean/layouts/partials/home-blog-posts.html +++ b/themes/lean/layouts/partials/home-blog-posts.html @@ -1,4 +1,4 @@ -{{ $projects := first 4 ((where .Site.RegularPages "Type" "blog").ByParam "LastmodDate") }} +{{ $projects := first 4 (((where .Site.RegularPages "Type" "blog").ByParam "Lastmod").Reverse) }} {{ with $projects }}

{{ i18n "latest_articles" }}

diff --git a/themes/lean/layouts/partials/widgets/article.html b/themes/lean/layouts/partials/widgets/article.html index 8b71ce5..1412458 100644 --- a/themes/lean/layouts/partials/widgets/article.html +++ b/themes/lean/layouts/partials/widgets/article.html @@ -6,11 +6,10 @@ {{ $articleimage := $articleimage.Resize "200x" }} - {{ .Title }} - {{- end }} {{- end }} diff --git a/themes/lean/static/css/base.css b/themes/lean/static/css/base.css index ec885bf..d79aac1 100644 --- a/themes/lean/static/css/base.css +++ b/themes/lean/static/css/base.css @@ -63,12 +63,6 @@ body { margin-right: 0; } -/* Set shorter line heights on headings and interactive elements */ -h1, h2, h3, h4, -input, label { - line-height: 1.1; -} - /* Balance text wrapping on headings */ h1, h2, h3, h4 {