Wiki source code of services

Version 2.1 by Alex Cotiugă on 2026/05/01 13:06

Hide last authors
Alex Cotiugă 2.1 1 {{velocity}}
2 #set ($discard = $xwiki.ssx.use('PublicWebSite.WebHome'))
3 {{html clean="false"}}
4
5 ## PAGE HEADER
6 <section class="page-header-compact" aria-labelledby="page-title">
7 <div class="container">
8 <p class="page-eyebrow">Agnease services</p>
9 <h1 id="page-title">XWiki Services</h1>
10 <p class="page-lead">
11 Specialized services for organizations that rely on XWiki for knowledge management,
12 intranets, workflows, documentation, and internal operations.
13 </p>
14 </div>
15 </section>
16
17 ## SERVICE CARDS
18 #set ($sectionItems = [{
19 'title': 'XWiki Upgrades',
20 'icon': 'refresh',
21 'url': '/services/xwiki-upgrades',
22 'content': 'Safe, planned upgrades with compatibility checks, rollback planning, and post-upgrade validation.'
23 },{
24 'title': 'Maintenance & Support',
25 'icon': 'life-ring',
26 'url': '/services/xwiki-maintenance-support',
27 'content': 'Long-term support, troubleshooting, monitoring, security patching, and recovery assistance.'
28 },{
29 'title': 'Custom Development',
30 'icon': 'code',
31 'url': '/services/xwiki-development-integrations',
32 'content': 'Custom XWiki applications, macros, workflows, dashboards, automations, and integrations.'
33 },{
34 'title': 'Security Review',
35 'icon': 'shield',
36 'url': '/services/xwiki-security-audit',
37 'content': 'Security-aware reviews of versions, extensions, rights, authentication, scripting, and configuration.'
38 },{
39 'title': 'Migrations to XWiki',
40 'icon': 'exchange',
41 'url': '/services/xwiki-migrations',
42 'content': 'Move structured content from Confluence, SharePoint, MediaWiki, legacy systems, or file-based documentation.'
43 },{
44 'title': 'Hosting & Deployment',
45 'icon': 'cloud',
46 'url': '/services/xwiki-hosting-deployment',
47 'content': 'Deployment guidance for reliable, secure, maintainable XWiki environments.'
48 }])
49
50 <section aria-labelledby="items-title">
51 <div class="container">
52 <h2 id="items-title">How Agnease can help</h2>
53
54 <div class="widgets">
55 #foreach ($entry in $sectionItems)
56 <article class="widget">
57 <div class="icon" aria-hidden="true">
58 <i class="fa fa-$entry.icon"></i>
59 <h4>$entry.title</h4>
60 </div>
61 <p>$entry.content</p>
62 <p class="card-link"><a href="$entry.url">View service</a></p>
63 </article>
64 #end
65 </div>
66 </div>
67 </section>
68
69 ## CTA
70 <section class="cta-section">
71 <div class="container">
72 <p class="text-center contact-inline">
73 Not sure where to start? <a href="mailto:alex@agnease.com">Contact Agnease</a>.
74 </p>
75 </div>
76 </section>
77
78 {{/html}}
79 {{/velocity}}