Difference between revisions of "Web Solutions for Gramps"

From Gramps
Jump to: navigation, search
m (External tools that leverage Gramps XML)
(Fix broken link)
 
(30 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
==Wiki pages about creating web content using Gramps==
 
==Wiki pages about creating web content using Gramps==
  
* [[Howto:_Make_a_genealogy_website_with_Gramps|How to: Make a genealogy website with Gramps]]
+
* [[Howto:_Make_a_genealogy_website_with_Gramps|How to: Make a (static) genealogy website with Gramps]] via the {{ man menu|Reports -> Web pages -> [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_7#Narrated_Web_Site|Narrated Web Site...]]}}
 +
 
 +
==Interactive web apps==
 +
[[File:GrampsWeb-10.png|thumb|right|400px|Fig. {{#vardefineecho:figure|{{#expr:{{#var:figure}}+1}}}} GrampsWeb screenshot from GitHub project docs]]
 +
===Gramps Web===
 +
'''Gramps Web''' is a web app developed by the Gramps community that allows authorized users to collaboratively edit a network Gramps family tree database using the same code base as Gramps Desktop.
 +
 
 +
''See the '''[[Gramps Web]]''' wiki page (for an overview) or its [https://gramps-project.github.io/gramps-web-docs/ project website] (for detailed user documentation).''
 +
 
 +
<hr />
 +
 
 +
===Gramps Web Sync===
 +
'''[https://github.com/DavidMStraub/gramps-addon-webapisync Gramps Web Sync]''' addon synchronizes the Gramps Web online database with Gramps Desktop from the {{man menu|Tools -> Family Tree Processing}} submenu. It supports import and export of genealogical data in all formats supported by Gramps.
 +
 
 +
''See the [https://github.com/DavidMStraub/gramps-web-sync Gramps Web Sync project on GitHub] to give feedback.
 +
''{{-}}
  
 
==Reports that build uploadable pages==
 
==Reports that build uploadable pages==
* Web pages -> [[D3_Ancestral/Descendant_Charts#Ancestral_Collapsible_Tree|Ancestral Collapsible Tree...]] (D3 add-on)
+
===Narrated Web Site===
* Web pages -> [[D3_Ancestral/Descendant_Charts#Ancestral_Fan_Chart|Ancestral Fan Chart...]] (D3 add-on)
+
The [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_7#Narrated_Web_Site|Narrated Web Site...]] creates an '''''entire website''''' of uploadable linked webpages.
* Web pages -> [[DenominoViso|DenominoVisio...]] (add-on)
+
===Special webpages===
* Web pages -> [[D3_Ancestral/Descendant_Charts#Descendant_Indented_Tree|Descendant Indented Tree...]] (D3 add-on)
+
Under the {{man menu|Reports -> Web pages ->}} submenu:
* Web pages -> [[Gramps_{{man version}}_Wiki_Manual_-_Reports#Dynamic_Web_Report|Dynamic Web Report...]]
+
* [[Addon:D3_Ancestral_and_Descendant_Charts#Ancestral_Collapsible_Tree|Ancestral Collapsible Tree...]] (D3 addon)
* Web pages -> [[Addon:HeatmapWebReport|Heatmap...]] (add-on)
+
* [[Addon:D3_Ancestral_and_Descendant_Charts#Ancestral_Fan_Chart|Ancestral Fan Chart...]] (D3 addon)
* Web pages -> [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_7#Narrated_Web_Site|Narrated Web Site...]]
+
* [[Addon:DenominoViso|DenominoVisio...]] (addon)
* Web pages -> [[NetworkChart|Network Chart...]] (add-on)
+
* [[Addon:D3_Ancestral_and_Descendant_Charts#Descendant_Indented_Tree|Descendant Indented Tree...]] (D3 addon)
* Web pages -> Timeline Pedigree Report...
+
* [[Gramps_{{man version}}_Wiki_Manual_-_Reports#Dynamic_Web_Report|Dynamic Web Report...]]
* Web pages -> [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_7#Web_Calendar|Web Calendar...]]
+
* [[Addon:HeatmapWebReport|Heatmap...]] (addon)
 +
* [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_7#Narrated_Web_Site|Narrated Web Site...]]
 +
* [[Addon:NetworkChart|Network Chart...]] (addon)
 +
* Timeline Pedigree Report...
 +
* [[Gramps_{{man version}}_Wiki_Manual_-_Reports_-_part_7#Web_Calendar|Web Calendar...]]
  
 
==External tools that leverage Gramps XML==
 
==External tools that leverage Gramps XML==
* [https://gramps.discourse.group/t/web-connected-versus-stand-alone-isolated-genealogy-application/889/8 Betty] - static site generator for Gramps XML and GEDCOM family trees by Bart Feenstra
+
=== Betty ===
* [https://github.com/gramps-project/gramps_connect gramps_connect] - Experimental web-based application for genealogy (2016)
+
[https://gramps.discourse.group/t/web-connected-versus-stand-alone-isolated-genealogy-application/889/8 Betty - static site generator for Gramps XML and GEDCOM] family trees by Bart Feenstra
* [https://github.com/GenealogyCollective/gprime gPrime] - an open source genealogy project built on top of [https://jupyterlab.readthedocs.io/en/stable/getting_started/overview.html JupyterLab] and Gramps.
+
 
 +
Gramps' Narrated Web Site Report is indeed also a statically generated site, like any Betty site. You can do this anywhere you want: on a remote server using the CLI, or on your own machine using the CLI or the desktop GUI application.
 +
 
 +
Betty is not limited to just processing Gramps data. What happens when generating a site is that all the inputs are parsed and loaded into Betty's data model through <code>Loader</code> extensions The <code>betty.gramps.Gramps</code> extension is currently the only implementation shipped with Betty.
 +
 
 +
Betty then allows for processing of that data depending on your project's configuration: guard privacy, derive additional data, and clean up orphan data.
 +
 
 +
Finally, the resulting data (family tree) is built into HTML pages and JSON files (for the HTTP API), images are resized, CSS and JS files are compiled, etc.
 +
 
 +
The output of this generation is a www/public directory with the site that can be viewed locally or, copied to a flash drive, or uploaded through rsync/scp/FTP/etc.
  
* [https://github.com/gramps-project/web-api web-api] - A RESTful web API for Gramps. ([https://gramps.discourse.group/t/gramps-web-api-first-release/1609 initial release notification])
+
Once generated, all you need is a web browser to view the site. And any off-the-shelf webserver or web host can publish the site online. Because the site is static, no additional software is required (PHP, Python, databases...) to serve the content.
* [https://github.com/DavidMStraub/Gramps.js Gramps.js] - Javascript web app to browse a Gramps genealogy database that is powered by the Gramps Web API. The app is based on [https://open-wc.org/ Open Web Components] and [https://lit-element.polymer-project.org/ LitElement].
 
  
 
==Export to an uploadable format with a web browser==
 
==Export to an uploadable format with a web browser==
Line 32: Line 59:
 
* [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Web_Family_Tree_export|Web Family Tree format]] - [http://www.pmoylan.org/pages/os2/wft.html Web Family Tree] genealogy freeware by Peter Moylan (OS/2 webserver based)
 
* [[Gramps_{{man version}}_Wiki_Manual_-_Manage_Family_Trees#Web_Family_Tree_export|Web Family Tree format]] - [http://www.pmoylan.org/pages/os2/wft.html Web Family Tree] genealogy freeware by Peter Moylan (OS/2 webserver based)
  
==Inactive Projects==
 
* [https://github.com/gramps-project/gramps-online gramps-online] - A simple online version of Gramps.
 
* [https://github.com/gramps-project/django-webapp django-webapp] - version of Gramps on the web (2015) Django based
 
* [[GEPS_013:_Gramps_Webapp|GEPS 13: Gramps Webapp]]
 
* Legacy version of the [https://github.com/DavidMStraub/gramps-webapp-frontendb javascript frontend] for use with [https://github.com/DavidMStraub/gramps-webapp Gramps Webapp]
 
 
==Data Scrapers==
 
==Data Scrapers==
 
Data Scrapers poll web sources for importable data. They recognize structured data in one source and crosswalk it to the corresponding data structure in a destination. (The destination could be a file format... Like GEDCOM... or an application... like Gramps.)
 
Data Scrapers poll web sources for importable data. They recognize structured data in one source and crosswalk it to the corresponding data structure in a destination. (The destination could be a file format... Like GEDCOM... or an application... like Gramps.)
Line 45: Line 67:
 
==Finding Aids==
 
==Finding Aids==
 
Finding Aids do contextual lookups of structured data in a database in another system. Like might be looking up a person by given name, surname and years of birth/death; or by an archived reference ID.
 
Finding Aids do contextual lookups of structured data in a database in another system. Like might be looking up a person by given name, surname and years of birth/death; or by an archived reference ID.
* [[Web_Connect_Pack|Web Connect Pack]] - person view website lookups via contextual popup menu
+
* [[Addon:Web_Connect_Pack|Web Connect Pack]] - person view website lookups via contextual popup menu
 
** DE (Deutsch) Web Connect Pack
 
** DE (Deutsch) Web Connect Pack
 
** FR (French) Web Connect Pack
 
** FR (French) Web Connect Pack
Line 52: Line 74:
 
** UK (United Kingdom) Web Connect Pack
 
** UK (United Kingdom) Web Connect Pack
 
** US (United States) Web Connect Pack
 
** US (United States) Web Connect Pack
 +
 +
==Inactive Projects==
 +
* [https://github.com/gramps-project/gramps-online gramps-online] - A simple online version of Gramps.
 +
* [https://github.com/gramps-project/django-webapp django-webapp] - version of Gramps on the web (2015) Django based
 +
* [[GEPS_013:_Gramps_Webapp|GEPS 13: Gramps Webapp]] (based on [[Gramps-Connect|Gramps-Connect]]) 
 +
* [https://github.com/gramps-project/gramps_connect gramps_connect] - Experimental web-based application for genealogy (2016)
 +
* [https://github.com/GenealogyCollective/gprime gPrime] - an open source genealogy project built on top of [https://jupyterlab.readthedocs.io/en/stable/getting_started/overview.html JupyterLab] and Gramps. (2020)
 +
* Legacy version of the [https://github.com/DavidMStraub/gramps-webapp Gramps Webapp], precursor of [[Gramps Web]] (2020)
 +
* [[Joomla|Joomla!]]
  
 
==See Also==
 
==See Also==
 
* [[Web Solutions for Gramps]]
 
* [[Web Solutions for Gramps]]
 
* [https://www.cyndislist.com/gedcom/gedcom-software/?page=2 GEDCOM software] on Cyndi's List
 
* [https://www.cyndislist.com/gedcom/gedcom-software/?page=2 GEDCOM software] on Cyndi's List
 +
 +
[[Category:Documentation]]

Latest revision as of 15:50, 23 January 2024

Wiki pages about creating web content using Gramps

Interactive web apps

Fig. 1 GrampsWeb screenshot from GitHub project docs

Gramps Web

Gramps Web is a web app developed by the Gramps community that allows authorized users to collaboratively edit a network Gramps family tree database using the same code base as Gramps Desktop.

See the Gramps Web wiki page (for an overview) or its project website (for detailed user documentation).


Gramps Web Sync

Gramps Web Sync addon synchronizes the Gramps Web online database with Gramps Desktop from the Tools -> Family Tree Processing submenu. It supports import and export of genealogical data in all formats supported by Gramps.

See the Gramps Web Sync project on GitHub to give feedback.

Reports that build uploadable pages

Narrated Web Site

The Narrated Web Site... creates an entire website of uploadable linked webpages.

Special webpages

Under the Reports -> Web pages -> submenu:

External tools that leverage Gramps XML

Betty

Betty - static site generator for Gramps XML and GEDCOM family trees by Bart Feenstra

Gramps' Narrated Web Site Report is indeed also a statically generated site, like any Betty site. You can do this anywhere you want: on a remote server using the CLI, or on your own machine using the CLI or the desktop GUI application.

Betty is not limited to just processing Gramps data. What happens when generating a site is that all the inputs are parsed and loaded into Betty's data model through Loader extensions The betty.gramps.Gramps extension is currently the only implementation shipped with Betty.

Betty then allows for processing of that data depending on your project's configuration: guard privacy, derive additional data, and clean up orphan data.

Finally, the resulting data (family tree) is built into HTML pages and JSON files (for the HTTP API), images are resized, CSS and JS files are compiled, etc.

The output of this generation is a www/public directory with the site that can be viewed locally or, copied to a flash drive, or uploaded through rsync/scp/FTP/etc.

Once generated, all you need is a web browser to view the site. And any off-the-shelf webserver or web host can publish the site online. Because the site is static, no additional software is required (PHP, Python, databases...) to serve the content.

Export to an uploadable format with a web browser

  • GeneWeb format - GenWeb is free, open source genealogy software written in OCaml by Daniel de Rauglaudre running on a lightweight webserver for Unix, Linux, Microsoft Windows and macOS platforms.
  • Web Family Tree format - Web Family Tree genealogy freeware by Peter Moylan (OS/2 webserver based)

Data Scrapers

Data Scrapers poll web sources for importable data. They recognize structured data in one source and crosswalk it to the corresponding data structure in a destination. (The destination could be a file format... Like GEDCOM... or an application... like Gramps.)

Finding Aids

Finding Aids do contextual lookups of structured data in a database in another system. Like might be looking up a person by given name, surname and years of birth/death; or by an archived reference ID.

  • Web Connect Pack - person view website lookups via contextual popup menu
    • DE (Deutsch) Web Connect Pack
    • FR (French) Web Connect Pack
    • NL (Netherlands) Web Connect Pack
    • RU (Russian) Web Connect Pack
    • UK (United Kingdom) Web Connect Pack
    • US (United States) Web Connect Pack

Inactive Projects

See Also