From faab2e052eefe90dab4acedfa9a50cb34e9ed466 Mon Sep 17 00:00:00 2001 From: Ben Dichter Date: Fri, 9 Oct 2026 14:43:58 -0400 Subject: [PATCH 1/6] Add descriptions to pages that have none These 23 pages have no `description`, `summary` or `subtitle` in their front matter. Most keep their text in nested front matter sections and have an empty body, so there is nothing to derive a description from. Each description here is drawn from text already on the page. No template renders the field on these pages, so the built site is unchanged by this commit alone. The metadata partial reads it for the meta description and for link previews. Co-Authored-By: Claude Opus 5.5 (1M context) --- content/about-nwb/_index.md | 1 + content/community/_index.md | 1 + content/contact-us/_index.md | 1 + content/convert/_index.md | 1 + content/enhancement-proposals/_index.md | 1 + content/events/_index.md | 1 + content/extending-nwb.md | 1 + content/faq/_index.md | 1 + content/faq/comparison_to_other_standards.md | 1 + content/faq/why_hdf5.md | 1 + content/grants-and-projects/_index.md | 1 + content/news/_index.md | 1 + content/nwb-software/_index.md | 1 + content/online-resources/_index.md | 1 + content/policies/_index.md | 1 + content/publications/_index.md | 1 + content/publications/awards.md | 1 + content/publications/citing.md | 1 + content/publications/papers.md | 1 + content/publications/reports.md | 1 + content/supporting-nwb/_index.md | 1 + content/team/_index.md | 1 + content/working-groups/_index.md | 1 + 23 files changed, 23 insertions(+) diff --git a/content/about-nwb/_index.md b/content/about-nwb/_index.md index 58eec76..dbb6120 100644 --- a/content/about-nwb/_index.md +++ b/content/about-nwb/_index.md @@ -1,5 +1,6 @@ --- title: About NWB +description: "Neurodata Without Borders began in 2014 as a consortium of researchers and foundations working to remove the obstacles to sharing neuroscience data. Read about its goals and history." about_section: enable: true image: /images/about-nwb.png diff --git a/content/community/_index.md b/content/community/_index.md index b4b53fa..350498f 100644 --- a/content/community/_index.md +++ b/content/community/_index.md @@ -1,4 +1,5 @@ --- title: "Community" +description: "Resources for the NWB community, including materials for teaching with NWB and a gallery of conversion and analysis projects." weight: 5 --- diff --git a/content/contact-us/_index.md b/content/contact-us/_index.md index 235b957..a29388d 100644 --- a/content/contact-us/_index.md +++ b/content/contact-us/_index.md @@ -1,5 +1,6 @@ --- title: Contact Us +description: "Ask questions on the NWB help desk, join the Slack workspace, contribute on GitHub, or sign up for the mailing list." community_section: enable: true title: Community diff --git a/content/convert/_index.md b/content/convert/_index.md index 0ddfcef..3d228af 100644 --- a/content/convert/_index.md +++ b/content/convert/_index.md @@ -1,4 +1,5 @@ --- +description: "An overview of the tools for converting neurophysiology data to NWB, from no-code applications to programmatic APIs: NWB GUIDE, NeuroConv, PyNWB, and MatNWB." title: "Converting Data To NWB" ### List diff --git a/content/enhancement-proposals/_index.md b/content/enhancement-proposals/_index.md index 9ad478d..6811f56 100644 --- a/content/enhancement-proposals/_index.md +++ b/content/enhancement-proposals/_index.md @@ -1,5 +1,6 @@ --- title: Enhancement Proposals +description: "NWB Enhancement Proposals (NWBEP) are the formal way to propose major additions or changes to the NWB standard. They are reviewed by the NWB Technical Advisory Board." section: - title: About NWB Enhancement Proposals (NWBEP) list: diff --git a/content/events/_index.md b/content/events/_index.md index 2404eba..798cf04 100644 --- a/content/events/_index.md +++ b/content/events/_index.md @@ -1,5 +1,6 @@ --- title: "NWB Events" +description: "Past and upcoming NWB events, including workshops, hackathons, tutorials, and conferences." banner: enable: true title: "NWB Events" diff --git a/content/extending-nwb.md b/content/extending-nwb.md index c3da903..4f576e0 100644 --- a/content/extending-nwb.md +++ b/content/extending-nwb.md @@ -1,5 +1,6 @@ --- title: "Extending NWB" +description: "NWB can be extended in two ways: NWB Extensions (NDX) for data types that are not yet part of the core standard, and NWB Enhancement Proposals (NWBEP) for changes to the standard itself." date: 2025-08-07 --- diff --git a/content/faq/_index.md b/content/faq/_index.md index 385371c..fb870d0 100644 --- a/content/faq/_index.md +++ b/content/faq/_index.md @@ -1,5 +1,6 @@ --- title: "Frequently Asked Questions" +description: "Answers to common questions about using NWB, how it compares with other data standards and formats, and the differences between NWB 1 and NWB 2." weight: 5 --- diff --git a/content/faq/comparison_to_other_standards.md b/content/faq/comparison_to_other_standards.md index 09e4e31..05659a5 100644 --- a/content/faq/comparison_to_other_standards.md +++ b/content/faq/comparison_to_other_standards.md @@ -1,5 +1,6 @@ --- title: "How does NWB 2.0 compare to other neurodata standards?" +description: "How NWB 2.0 differs from NWB 1.0, NIX, and BIDS in approach and scope." weight: 1 --- diff --git a/content/faq/why_hdf5.md b/content/faq/why_hdf5.md index 5b8b8ff..856689a 100644 --- a/content/faq/why_hdf5.md +++ b/content/faq/why_hdf5.md @@ -1,5 +1,6 @@ --- title: "Why use HDF5 as the primary backend for NWB?" +description: "HDF5 organizes complex hierarchical data and metadata, is a mature standard supported in many programming languages, and allows random access to chunked and compressed datasets." weight: 2 --- diff --git a/content/grants-and-projects/_index.md b/content/grants-and-projects/_index.md index 83c58cc..831faeb 100644 --- a/content/grants-and-projects/_index.md +++ b/content/grants-and-projects/_index.md @@ -1,5 +1,6 @@ --- title: Grants and Projects +description: "Grants that fund NWB development and dissemination, and seed grants from The Kavli Foundation that helped labs standardize their data with NWB." sponsered_projects: enable: true boxes: diff --git a/content/news/_index.md b/content/news/_index.md index d029f86..6efe9af 100644 --- a/content/news/_index.md +++ b/content/news/_index.md @@ -1,3 +1,4 @@ --- title: "NWB News" +description: "Release announcements, newsletters, and event news from the NWB project." --- \ No newline at end of file diff --git a/content/nwb-software/_index.md b/content/nwb-software/_index.md index 8bcf8b8..6a9b965 100644 --- a/content/nwb-software/_index.md +++ b/content/nwb-software/_index.md @@ -15,6 +15,7 @@ community_tools: description: Tools for data acquisition, analysis, visualization, and exploration url: "/tools/community/" title: The NWB Software
Ecosystem +description: "An overview of the NWB software ecosystem: the specification language, data APIs, data storage, and data standard schema, with the tools built on them." software_types: enable: true title: Areas of Concern and Types of Software in the NWB Ecosystem diff --git a/content/online-resources/_index.md b/content/online-resources/_index.md index 58b4885..3dc494a 100644 --- a/content/online-resources/_index.md +++ b/content/online-resources/_index.md @@ -1,5 +1,6 @@ --- title: "Online Resources" +description: "Links to NWB project websites, documentation for the core tools, training materials, and support channels such as the help desk, Slack, and the mailing list." weight: 4 resources_section: enable: true diff --git a/content/policies/_index.md b/content/policies/_index.md index 3ce15c3..08e31ef 100644 --- a/content/policies/_index.md +++ b/content/policies/_index.md @@ -1,5 +1,6 @@ --- title: Policies Overview +description: "Policies that govern NWB, covering community-driven development, the Technical Advisory Board, the software and data standard, and the community." section: - title: Policies on Community-driven Development and Integration of New Neuroscience Technologies with NWB diff --git a/content/publications/_index.md b/content/publications/_index.md index 33cc54a..8aee1bb 100644 --- a/content/publications/_index.md +++ b/content/publications/_index.md @@ -1,3 +1,4 @@ --- title: "Publications" +description: "How to cite NWB, with lists of papers, project reports, and awards." --- \ No newline at end of file diff --git a/content/publications/awards.md b/content/publications/awards.md index 4df73e5..3f345d5 100644 --- a/content/publications/awards.md +++ b/content/publications/awards.md @@ -1,5 +1,6 @@ --- title: "Awards" +description: "Awards and endorsements received by NWB, including a 2019 R&D 100 award." weight: 4 icon: "/images/awards.png" list: diff --git a/content/publications/citing.md b/content/publications/citing.md index 5c6d591..1666ab0 100644 --- a/content/publications/citing.md +++ b/content/publications/citing.md @@ -1,5 +1,6 @@ --- title: Citing NWB +description: "The citation to use when you acknowledge NWB in your research." weight: 1 icon: /images/citing.png content: "If you are using NWB in your research, please use the following diff --git a/content/publications/papers.md b/content/publications/papers.md index 95036d0..3c8b9b4 100644 --- a/content/publications/papers.md +++ b/content/publications/papers.md @@ -1,5 +1,6 @@ --- title: "Papers" +description: "Papers about the NWB data standard and its software ecosystem." weight: 3 icon: "/images/paper.png" list: diff --git a/content/publications/reports.md b/content/publications/reports.md index 32119d3..49188cf 100644 --- a/content/publications/reports.md +++ b/content/publications/reports.md @@ -1,5 +1,6 @@ --- title: "Project Reports" +description: "Technical reports from NWB hackathons, user days, and other project events." icon: "/images/report.png" list: - content: "Benjamin Dichter, Oliver R ̈ubel, Ryan Ly, Satrajit Ghosh, Jerome Lecoq, Saskia de Vries, Carly Kiselycznyk, Kaitlyn Casimo, and Stephanie Albin, “Report: Neurodata Rehack: Generating new insights from existing neurophysiology data through secondary analysis: October 3-5, 2022” Online Technical Report, January 2023,

(PDF) (LaTeX)" diff --git a/content/supporting-nwb/_index.md b/content/supporting-nwb/_index.md index 36a611e..570ae32 100644 --- a/content/supporting-nwb/_index.md +++ b/content/supporting-nwb/_index.md @@ -1,5 +1,6 @@ --- title: Supporting NWB +description: "Ways to help sustain NWB: advocate for funding, spread the word, add a testimonial, and give credit when you use open data." hero_section: enable: true title: "Supporting NWB" diff --git a/content/team/_index.md b/content/team/_index.md index a2ee2dd..7f2fe46 100644 --- a/content/team/_index.md +++ b/content/team/_index.md @@ -1,5 +1,6 @@ --- title: "Team" +description: "How NWB is governed, with the members of the Executive Board, the Technical Advisory Board, and the core development team." governance_section: enable: true title: Governance Structure diff --git a/content/working-groups/_index.md b/content/working-groups/_index.md index 70b5d80..867fdef 100644 --- a/content/working-groups/_index.md +++ b/content/working-groups/_index.md @@ -1,5 +1,6 @@ --- title: Working Groups +description: "NWB working groups curate the core standard, define ontologies, and integrate NWB with other community standards and tools." banner_section: enable: true content: NWB is involved in several working groups to curate the core NWB From 93aed0f48039dde09220a6cdafaf5c0ac2c3c11a Mon Sep 17 00:00:00 2001 From: Ben Dichter Date: Fri, 9 Oct 2026 14:42:28 -0400 Subject: [PATCH 2/6] Add description and link preview metadata to every page Pages had no meta description and no Open Graph tags, so links shared in Slack, Bluesky or LinkedIn showed no title, summary or image, and search engines had to pick their own snippet. The new partial takes the description from the `description`, `summary` or `subtitle` front matter, then the start of the page body, then a site-wide default in hugo.yaml. The preview image is the page's `image` when it is a PNG or JPEG no wider than 3.3:1, and a default card otherwise. The default card is the Zoom background from the branding page cropped to 1200x630. Co-Authored-By: Claude Opus 5.5 (1M context) --- hugo.yaml | 7 +++ layouts/partials/essentials/head.html | 1 + layouts/partials/essentials/metadata.html | 54 ++++++++++++++++++++++ static/images/share-card.jpg | Bin 0 -> 75107 bytes 4 files changed, 62 insertions(+) create mode 100644 layouts/partials/essentials/metadata.html create mode 100644 static/images/share-card.jpg diff --git a/hugo.yaml b/hugo.yaml index df8463b..f40f1a3 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -2,6 +2,13 @@ baseURL: https://nwb.org/ languageCode: en title: Neurodata Without Borders +# Site Parameters +params: + # Used in search results and link previews for pages that have no + # description or image of their own. + description: Neurodata Without Borders (NWB) is a data standard and software ecosystem for neurophysiology and behavioral data. + shareImage: /images/share-card.jpg + # Build Settings buildFuture: true diff --git a/layouts/partials/essentials/head.html b/layouts/partials/essentials/head.html index a2fcfcc..d8e7dc7 100644 --- a/layouts/partials/essentials/head.html +++ b/layouts/partials/essentials/head.html @@ -2,6 +2,7 @@ +{{ partial "essentials/metadata.html" . }} {{/* Title */}} {{ if not .IsHome }}{{ .Title | plainify }} -{{ end }}{{ .Site.Title }} diff --git a/layouts/partials/essentials/metadata.html b/layouts/partials/essentials/metadata.html new file mode 100644 index 0000000..40fd1c3 --- /dev/null +++ b/layouts/partials/essentials/metadata.html @@ -0,0 +1,54 @@ +{{/* + Description and link preview tags. + + The description is the first of these that is set: `description`, `summary` + (events) or `subtitle` (news) in the front matter, the start of the page + body, then `params.description` in hugo.yaml. + + The preview image is the page's `image` when it is a PNG or JPEG no wider + than 3.3:1. Wider logo strips lose most of their width when a preview crops + them, so those pages, like pages with a GIF or with no image, use + `params.shareImage` from hugo.yaml. +*/}} +{{ $title := site.Title }} +{{ if and .Title (not .IsHome) }} + {{ $title = .Title | plainify | htmlUnescape | replaceRE `\s+` " " }} +{{ end }} + +{{ $description := .Params.description | default .Params.summary | default .Params.subtitle | default .Summary | default site.Params.description }} +{{ $description = $description | plainify | htmlUnescape | replaceRE `\s+` " " | truncate 200 }} +{{ $description = trim $description " " }} + +{{ $image := site.Params.shareImage | absURL }} +{{ $largeImage := true }} +{{ with .Params.image }} + {{ if hasPrefix . "http" }} + {{ $image = . }} + {{ else }} + {{ $path := index (split . "#") 0 }} + {{ $file := printf "static%s" $path }} + {{ if and (findRE `(?i)\.(png|jpe?g)$` $path) (fileExists $file) }} + {{ $config := imageConfig $file }} + {{ $ratio := div (float $config.Width) $config.Height }} + {{ if le $ratio 3.3 }} + {{ $image = $path | absURL }} + {{ $largeImage = and (ge $ratio 1.5) (ge $config.Width 600) }} + {{ end }} + {{ end }} + {{ end }} +{{ end }} + + + + + + + +{{ if and .IsPage (eq .Section "news") }} + + {{ with .Date }}{{ end }} +{{ else }} + +{{ end }} +{{/* X reads the Open Graph tags above for everything except the card type. */}} + diff --git a/static/images/share-card.jpg b/static/images/share-card.jpg new file mode 100644 index 0000000000000000000000000000000000000000..401a8772232944a09f084a1282e353111b44f995 GIT binary patch literal 75107 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 ^v@+*+SI>%Xy88l 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 PrV^2~=HGd literal 0 HcmV?d00001 From 36ddccd2655d1fcfde1643dbf71697e6a61d7ced Mon Sep 17 00:00:00 2001 From: Ben Dichter Date: Fri, 9 Oct 2026 14:44:27 -0400 Subject: [PATCH 3/6] Add a canonical link to every page The Netlify production build serves a second, indexable copy of the site at nwborg.netlify.app, and pages can also be linked with tracking parameters. A canonical link tells search engines that the nwb.org address is the one to index. The paginated news list is left out. Hugo gives every page of that list the same `.Permalink`, so a canonical link there would point page 2 at page 1. Co-Authored-By: Claude Opus 5.5 (1M context) --- layouts/partials/essentials/head.html | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/layouts/partials/essentials/head.html b/layouts/partials/essentials/head.html index a2fcfcc..dbb90e1 100644 --- a/layouts/partials/essentials/head.html +++ b/layouts/partials/essentials/head.html @@ -21,6 +21,12 @@ {{/* Favicon */}} +{{/* Canonical URL. The pages of the paginated news list all share one + .Permalink, so that list is left without a canonical link. */}} +{{ if not (and .IsSection (eq .Section "news")) }} + +{{ end }} + {{/* Styles */}} {{ $plugin := slice }} {{ $plugin := $plugin | append (resources.Get "scss/plugins.scss" | resources.ExecuteAsTemplate "plugins.scss" . | toCSS) }} From 8a6eab83d720f7a9c6b4fb7effbe0f834ed86152 Mon Sep 17 00:00:00 2001 From: Ben Dichter Date: Fri, 9 Oct 2026 14:45:04 -0400 Subject: [PATCH 4/6] Stop building tag and category pages Each news post stores its tags as one comma-separated string, so Hugo builds one page per post under names like /tags/announcement-software-pynwb-release/. These pages and the /tags/ and /categories/ indexes use the bare default list template, nothing links to them, and all eight are in the sitemap. Disabling the taxonomy kinds removes them. The tags shown on each news post come from the front matter directly and are unaffected. Co-Authored-By: Claude Opus 5.5 (1M context) --- hugo.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hugo.yaml b/hugo.yaml index df8463b..45b89f5 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -9,6 +9,13 @@ buildFuture: true pagination: pagerSize: 10 +# The site does not use taxonomies. Without this, Hugo builds unstyled +# /tags/ and /categories/ pages that nothing links to and adds them to the +# sitemap. +disableKinds: + - taxonomy + - term + # Markup markup: goldmark: From 43122f816e853953fcafd9a2c3891026265a28a6 Mon Sep 17 00:00:00 2001 From: Ben Dichter Date: Fri, 9 Oct 2026 15:20:07 -0400 Subject: [PATCH 5/6] Keep the default description and share image with the other site params The site already has config/_default/params.yaml for the logo and the header button. The two new parameters belong there, not in a second `params` block in hugo.yaml. The built site is unchanged. Co-Authored-By: Claude Opus 5.5 (1M context) --- config/_default/params.yaml | 5 +++++ hugo.yaml | 7 ------- layouts/partials/essentials/metadata.html | 4 ++-- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/config/_default/params.yaml b/config/_default/params.yaml index c5e2cd9..c17d7df 100644 --- a/config/_default/params.yaml +++ b/config/_default/params.yaml @@ -8,3 +8,8 @@ cta: # Footer footer_logo: "/images/colored-logo.png" copyright_text: "© Neurodata Without Borders - All Rights Reserved" + +# Search results and link previews, for pages that have no description or +# image of their own +description: "Neurodata Without Borders (NWB) is a data standard and software ecosystem for neurophysiology and behavioral data." +shareImage: "/images/share-card.jpg" diff --git a/hugo.yaml b/hugo.yaml index f40f1a3..df8463b 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -2,13 +2,6 @@ baseURL: https://nwb.org/ languageCode: en title: Neurodata Without Borders -# Site Parameters -params: - # Used in search results and link previews for pages that have no - # description or image of their own. - description: Neurodata Without Borders (NWB) is a data standard and software ecosystem for neurophysiology and behavioral data. - shareImage: /images/share-card.jpg - # Build Settings buildFuture: true diff --git a/layouts/partials/essentials/metadata.html b/layouts/partials/essentials/metadata.html index 40fd1c3..1058d13 100644 --- a/layouts/partials/essentials/metadata.html +++ b/layouts/partials/essentials/metadata.html @@ -3,12 +3,12 @@ The description is the first of these that is set: `description`, `summary` (events) or `subtitle` (news) in the front matter, the start of the page - body, then `params.description` in hugo.yaml. + body, then `description` in config/_default/params.yaml. The preview image is the page's `image` when it is a PNG or JPEG no wider than 3.3:1. Wider logo strips lose most of their width when a preview crops them, so those pages, like pages with a GIF or with no image, use - `params.shareImage` from hugo.yaml. + `shareImage` from the same file. */}} {{ $title := site.Title }} {{ if and .Title (not .IsHome) }} From a4d3d602580e0147896e0c92376df02c6fac9e60 Mon Sep 17 00:00:00 2001 From: Ben Dichter Date: Tue, 13 Oct 2026 19:12:15 -0400 Subject: [PATCH 6/6] Fix broken links flagged by the link checker Co-Authored-By: Claude Opus 5.5 --- content/faq/why_hdf5.md | 2 +- content/grants-and-projects/_index.md | 4 ++-- content/online-resources/_index.md | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/faq/why_hdf5.md b/content/faq/why_hdf5.md index 856689a..f93b60d 100644 --- a/content/faq/why_hdf5.md +++ b/content/faq/why_hdf5.md @@ -46,4 +46,4 @@ Binary files do not allow for complex hierarchical data including Groups, Attrib The [HDMF specification language](https://hdmf-schema-language.readthedocs.io/en/latest/) is inherently hierarchical, not tabular, and we need a storage layer that can express the hierarchical nature of the data as well. There are some approaches for mapping between relational tables and hierarchical structures such as object relational mappers, but this is not as good of a solution as using a storage layer that is hierarchical by nature. -While we think relational databases are not ideal as an NWB backend, we do recognize that they can be a powerful choice for storing scientific data because they enforce formal relationships between data and enable flexible, complex queries. If you are interested in using relational databases for neuroscience research, we would recommend exploring [DataJoint](https://www.datajoint.com/), an open-source framework for programming scientific databases with computational workflows with APIs in MATLAB and Python. [DataJoint Elements](https://datajoint.com/docs/elements/) is a collection of curated modules for assembling workflows for the major modalities of neurophysiology experiments. The NWB team is collaborating with DataJoint to build import/export functionality between DataJoint Elements and NWB files. For labs interested in leveraging the benefits of relational databases and NWB, using DataJoint internally and using NWB to archive and share data could provide the best of both worlds. +While we think relational databases are not ideal as an NWB backend, we do recognize that they can be a powerful choice for storing scientific data because they enforce formal relationships between data and enable flexible, complex queries. If you are interested in using relational databases for neuroscience research, we would recommend exploring [DataJoint](https://www.datajoint.com/), an open-source framework for programming scientific databases with computational workflows with APIs in MATLAB and Python. [DataJoint Elements](https://docs.datajoint.com/elements/) is a collection of curated modules for assembling workflows for the major modalities of neurophysiology experiments. The NWB team is collaborating with DataJoint to build import/export functionality between DataJoint Elements and NWB files. For labs interested in leveraging the benefits of relational databases and NWB, using DataJoint internally and using NWB to archive and share data could provide the best of both worlds. diff --git a/content/grants-and-projects/_index.md b/content/grants-and-projects/_index.md index 831faeb..46caae0 100644 --- a/content/grants-and-projects/_index.md +++ b/content/grants-and-projects/_index.md @@ -187,14 +187,14 @@ past_projects_section: - image: /images/project_components.png title: "NWB: A Data Standard and Software Ecosystem for Neurophysiology" content: The National Institutes of Health, through project 1R24MH116922, funded Oliver Rübel (Lawrence + href='https://reporter.nih.gov/search/39Cu1-L5zUap7i3X41dBTA/project-details/9582696'>1R24MH116922, funded Oliver Rübel (Lawrence Berkeley National Laboratory) and Lydia Ng (Allen Institute for Brain Science) to continue development of the NWB data format and software ecosystem to enable standardization, sharing, and reuse of neurophysiology data and analyses, enhancing discovery and reproducibility. This funding is part of the NIH’s BRAIN Initiative support to develop standards.(September 2018-May 2020). For updates on - this project see our Progress Reports page. + this project see our Progress Reports page. - image: /images/enabling_sharing_nwb.png title: Enabling Shared Analysis and Processing of Large Neurophysiology Data content: The National Institutes of Health, through project 1R44MH115731, funded diff --git a/content/online-resources/_index.md b/content/online-resources/_index.md index 3dc494a..0a4761c 100644 --- a/content/online-resources/_index.md +++ b/content/online-resources/_index.md @@ -36,7 +36,7 @@ support_section: - title: "Slack" content: "Join the NWB community on Slack" image: "/images/slack.png" - url: "https://bit.ly/3jK6Gm1" + url: "https://nwb-users.slack.com/join/shared_invite/zt-9bsx3xdj-wtUILLNzM8a0mOV_RywS~Q#/shared-invite/email" - title: "Twitter" content: "Follow NWB on Twitter" image: "/images/twitter.png"