1 2 3 4<!DOCTYPE html> 5 6<html lang="en"> 7<head> <title>WHG::Login</title> 8 <meta charset="utf-8"> 9 <meta name="description" 10 content="Explore the World Historical Gazetteer, a platform that links historical records about places, enabling spatial connections across time and language."> 11 <meta property="og:title" content="World Historical Gazetteer"> 12 <meta property="og:description" content="Linking historical places across time and language."> 13 <meta property="og:url" content="https://whgazetteer.org/"> 14 <meta property="og:image" content="/static/images/whg_logo.svg"> 15 <meta property="og:type" content="website"> 16 <meta name="viewport" content="width=device-width, initial-scale=1"> 17 <meta name="csrf-token" content="tnQDkKyb3OKR8GvHQWqS8v295he2Uy22GkoPhToDSGeRizOqPduJp7JopU1mGXRd"> 18 19 <meta name="asset-version" content="bfba41e62"> 20 <meta name="glitchtip-dsn" content="https://[email protected]/1"> 21 22 <meta name="env-context" content="whgazetteer-org"> 23 <meta name="glitchtip-release" content="bfba41e62"> 24 25 <meta name="registry-version" content="2026-09-03T09:22:29.065140|28"> 26 27 28 29 <meta name="user-name" content=""> 30 <meta name="user-orcid" content=""> 31 <meta name="user-affiliation" content=""> 32 <meta name="beta-user" content="0"> 33 <meta name="user-role" content=""> 34 <link rel="shortcut icon" type="image/png" href="/static/images/favicon.ico"/> 35 36
36<script type="application/ld+json"> 37 { 38 "@context": "https://schema.org", 39 "@type": "Organization", 40 "name": "World Historical Gazetteer", 41 "url": "https://whgazetteer.org", 42 "logo": "https://whgazetteer.org/static/images/whg_logo.svg", 43 "description": "The World Historical Gazetteer links historical records about places, enabling spatial connections across time and language.", 44 "image": "https://whgazetteer.org/static/images/whg_logo.svg", 45 "address": { 46 "@type": "PostalAddress", 47 "streetAddress": "University of Pittsburgh World History Center, 3900 Wesley W. Posvar Hall", 48 "addressLocality": "Pittsburgh", 49 "addressRegion": "PA", 50 "postalCode": "15260", 51 "addressCountry": "US" 52 }, 53 "mainEntityOfPage": "https://whgazetteer.org/" 54 } 55 </script>
55 56 57 58
58<script defer src="/static/webpack/base.bundle.js?v=bfba41e62"></script>
58 59 <link href="/static/webpack/base.bundle.css?v=bfba41e62" rel="stylesheet"/> 60 <style> 61 body { 62 /* Hide until CDN css files are fully loaded */ 63 opacity: 0; 64 transition: opacity 1s ease; 65 66 } 67 68 69 70 .maintenance-banner { 71 /* display: none; */ 72 background-color: #ffc1078f; 73 color: #0000005e; 74 text-align: center; 75 padding: 10px; 76 font-size: 16px; 77 font-weight: bold; 78 } 79 </style> 80 81 82 83
83<script type="text/javascript"> 84 85 var scripts = []; // Initialize scripts array if not present in template 86 87 88 function executeDeferredScripts() { 89 const loadNextScript = function (index) { 90 if (index !== -1 && index < scripts.length) { 91 const script = scripts[index]; 92 const scriptElement = document.createElement('script'); 93 // Append a per-deploy cache-buster so browsers fetch the new bundle after a deploy 94 // (webpack entry filenames are un-hashed; lazy chunks are content-hashed separately). 95 scriptElement.src = script.src + (script.src.indexOf('?') > -1 ? '&' : '?') + 'v=bfba41e62'; 96 scriptElement.defer = true; // Prevent loading before base.bundle.js 97 if (script.type) { 98 scriptElement.type = script.type; 99 } 100 scriptElement.onload = function () { 101 console.log(`Loaded ${script.src}`); 102 loadNextScript(index + 1); // Load the next script 103 }; 104 document.body.appendChild(scriptElement); 105 } else { 106 // Execute inline scripts after all external scripts are loaded 107 const inlineScriptContent = document.getElementById('inline-scripts').innerHTML; 108 const cleanInlineScriptContent = inlineScriptContent.match(/
108<script\b[^>]*>([\s\S]*?)<\/script>/gi)?.map(match => { 109 return match.replace(/
109<script\b[^>]*>|<\/script>/gi, ''); 110 }).join('\n') || ''; 111 const scriptElement = document.createElement('script'); 112 scriptElement.type = 'text/javascript'; 113 scriptElement.text = cleanInlineScriptContent; 114 document.body.appendChild(scriptElement); 115 } 116 }; 117 loadNextScript(scripts.length == 0 ? -1 : 0); 118 } 119 </script>
119 120
120<script defer data-domain="whgazetteer.org" src="https://analytics.whgazetteer.org/js/script.file-downloads.hash.outbound-links.pageview-props.tagged-events.js"></script>
120 121
121<script>window.plausible = window.plausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
121 122</head> 123 124<div id="inline-scripts" style="display: none;"> 125 <!-- Enclose within HTML Comment to prevent premature execution --> 126</div> 127<body> 128<header> 129 <nav class="navbar navbar-expand-lg bg-white"> 130 <div class="container"> 131 <a href="/"> 132 <img src="/static/images/whg_logo.svg" alt="WHG" width="50" height="38"> 133 </a> 134 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" 135 data-bs-target="#navbarSupportedContent" 136 aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 137 <span class="navbar-toggler-icon"></span> 138 </button> 139 <div class="collapse navbar-collapse smallish pt-2" id="navbarSupportedContent"> 140 <ul class="navbar-nav me-auto mb-2 mb-lg-0"> 141 <div id="links_home"> 142 <a id="version_badge" 143 href="https://github.com/WorldHistoricalGazetteer/website/releases/latest" 144 title="Current Version: v3.2"> 145 146 147 148 <svg xmlns="http://www.w3.org/2000/svg" 149 width="35" 150 height="20" 151 role="img" 152 aria-label="v3.2"> 153 <title>v3.2</title> 154 <linearGradient id="s" x2="0" y2="100%"> 155 <stop offset="0" stop-color="#bbb" stop-opacity=".1"/> 156 <stop offset="1" stop-opacity=".1"/> 157 </linearGradient> 158 <clipPath id="r"> 159 <rect width="35" height="20" rx="3" fill="#fff"/> 160 </clipPath> 161 <g clip-path="url(#r)"> 162 <rect width="0" height="20" fill="#4c1"/> 163 <rect x="0" width="35" height="20" fill="#4c1"/> 164 <rect width="35" height="20" fill="url(#s)"/> 165 </g> 166 <g fill="#fff" text-anchor="middle" font-family="Verdana,Geneva,DejaVu Sans,sans-serif" text-rendering="geometricPrecision" font-size="110"> 167 168 <text aria-hidden="true" x="175" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="250">v3.2</text> 169 <text x="175" y="140" transform="scale(.1)" fill="#fff" textLength="250">v3.2</text> 170 </g> 171 </svg> 172 173 </a> 174 <a data-whg-modal="/contact_modal/">contact</a> 175 </div> 176 <div id="links_other" class="d-none"> 177 <a class="navbar-brand me-0" href="/"> World Historical Gazetteer</a> 178 <!--<a data-whg-modal="/contact_modal/" class="hide-on-narrow">contact</a>-->
178 179 </div> 180 </ul> 181 <ul class="navbar-nav"> 182 <li class="nav-item"> 183 <a class="nav-link" href="/search/">Search</a> 184 </li> 185 <li class="nav-item"> 186 <a class="nav-link" href="/workbench/">Workbench</a> 187 </li> 188 <li class="nav-item"> 189 <a class="nav-link" href="/teaching/">Teaching</a> 190 </li> 191 192 193 <li class="nav-item dropdown"> 194 <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" 195 aria-expanded="false">Data</a> 196 197 <ul class="dropdown-menu dropdown-menu-end"> 198 <li> 199 <a class="dropdown-item fw-semibold" 200 href="/datasets/gallery/datasets/"> 201 Published Datasets</a> 202 </li> 203 <li> 204 <a class="dropdown-item fw-semibold" 205 href="/datasets/gallery/collections/"> 206 Published Collections</a> 207 </li> 208 209 210 <li> 211 212 213 </li> 214 <li> 215 <hr class="dropdown-divider"> 216 </li> 217 <li> 218 <a class="dropdown-item" href="/api/schema/swagger-ui/">API</a> 219 </li> 220 <li> 221 <hr class="dropdown-divider"> 222 </li> 223 <li> 224 <a class="dropdown-item" href="/datasets/volunteer_requests/">Volunteering</a> 225 </li> 226 <li> 227 <a class="dropdown-item" href="/contribute/">Suggest a Source</a> 228 </li> 229 230 </ul> 231 </li> 232 <!-- about --> 233 <li class="nav-item dropdown"> 234 <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" 235 aria-expanded="false"> 236 About </a> 237 <ul class="dropdown-menu dropdown-menu-end"> 238 <li> 239 <a class="dropdown-item" href="/people_overview/">Project overview & people</a> 240 </li> 241 <li> 242 <a class="dropdown-item" href="/publications/">Publications & press</a> 243 </li> 244 <li> 245 <a class="dropdown-item" href="/licenses/">Data licences</a> 246 </li> 247 <li> 248 <hr class="dropdown-divider"> 249 </li> 250 <li> 251 <a class="dropdown-item" href="/announcements/">News & announcements</a> 252 </li> 253 254 <li> 255 <a class="dropdown-item" 256 href="https://github.com/WorldHistoricalGazetteer/website/releases/tag/v3.2" 257 target="_blank"> 258 New in v3.2 259 </a> 260 </li> 261 <li> 262 <hr class="dropdown-divider"> 263 </li> 264 <li> 265 <a class="dropdown-item" href="https://confirmsubscription.com/h/j/DC2026A3263B6806" target="_blank" rel="noopener noreferrer">Mailing List</a> 266 </li> 267 <li> 268 <a class="dropdown-item" href="https://blog.whgazetteer.org/" target="_blank">Blog</a> 269 </li> 270 <li> 271 <a class="dropdown-item" data-whg-modal="/contact_modal/">Contact Us</a> 272 </li> 273 </ul> 274 </li> 275 <li class="nav-item"> 276 <a class="nav-link" data-bs-toggle="tooltip" 277 data-bs-title="<strong>Documentation</strong><br>Our Vision and mission, together with detailed guides, tutorials, and technical information. Includes instructions on datasets, place collections, system setup, and more.<br><i>Opens in a new tab.</i>" 278 href="https://docs.whgazetteer.org" target="_blank"><i class="fas fa-book" 279 style="color:#336699; font-size: 1.2rem; top: 1px; position: relative;"></i></a> 280 </li> 281 <!-- data --> 282 283 <li class="nav-item"> 284 285 <a class="nav-link" href="/accounts/login/"><i class="fas fa-user" style="color:#336699;"></i> Login/Register</a> 286 287 </li> 288 289 </ul> 290 </div> 291 </div> 292 </nav> 293</header> 294 295<!----> 296 297 298 299 300<div class="container mt-4 mb-5" style="max-width: 720px;"> 301 302 303 304 <!-- Sign-in: front and centre â this is all a returning visitor needs --> 305 <div class="text-center py-4"> 306 <a id="signin-button" href="https://orcid.org/oauth/authorize?client_id=APP-6ADLJ9PB5M9B5Z7V&response_type=code&scope=%2Fread-limited&redirect_uri=https%3A%2F%2Fwhgazetteer.org%2Forcid-callback%2F&state=rrbFy6ht7-bEj0ViAahtjQbyZ-5m-ppW&nonce=OLN-lfnEEVqPzbh8CviE8Q0vAzq-IW4K" 307 class="btn btn-light rounded d-inline-flex align-items-center px-4 py-2 shadow-sm" 308 style="border: 1px solid #ced4da; color: #333; font-size: 1.25rem; font-weight: 500;"> 309 <i class="fab fa-orcid me-3" style="color: #a6ce39; font-size: 2.5rem;"></i> 310 Sign in with ORCiD 311 </a> 312 313 <div class="card border-0 bg-light mt-4 mx-auto" style="max-width: 540px;"> 314 <div class="card-body d-flex align-items-start text-start py-3"> 315 <i class="fas fa-hand-sparkles text-primary me-3 mt-1" style="font-size: 1.5rem;"></i> 316 <div> 317 <strong>New here?</strong> Signing in creates your account — it's free, takes a 318 couple of minutes, and <strong>anyone can</strong>; you don't need to be an academic. 319 </div> 320 </div> 321 </div> 322 </div> 323 324 <hr class="my-4"> 325 326 <!-- The detail, for those who want it --> 327 <p class="text-muted"> 328 <i class="fas fa-info-circle me-2"></i> 329 WHG uses 330 <a href="https://orcid.org" target="_blank" rel="noopener noreferrer" 331 data-bs-toggle="tooltip" title="Click to read more on the ORCiD website">ORCiD</a> 332 (Open Researcher and Contributor ID) for sign-in, so your contributions stay linked to a 333 verified scholarly identity. 334 </p> 335 336 <div class="accordion" id="orcIDFaqAccordion"> 337 338 <div class="accordion-item"> 339 <h2 class="accordion-header" id="headingOne"> 340 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 341 data-bs-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> 342 <i class="fas fa-user-check me-2"></i> 343 Do I even need an account?
344 <span class="text-muted fst-italic ms-2">Often not.</span> 345 </button> 346 </h2> 347 <div id="collapseOne" class="accordion-collapse collapse" aria-labelledby="headingOne" 348 data-bs-parent="#orcIDFaqAccordion"> 349 <div class="accordion-body"> 350 You do <strong>not</strong> need an account to search WHG or to browse its Gazetteers. An 351 account is required only to contribute — building your own Gazetteers and 352 Attestations — or to use our APIs. With your consent, it also lets us tell you about 353 important updates. 354 </div> 355 </div> 356 </div> 357 358 <div class="accordion-item"> 359 <h2 class="accordion-header" id="headingTwo"> 360 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 361 data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> 362 <i class="fas fa-graduation-cap me-2"></i> 363 Do I have to be an academic or researcher? 364 <span class="text-muted fst-italic ms-2">No!</span> 365 </button> 366 </h2> 367 <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" 368 data-bs-parent="#orcIDFaqAccordion"> 369 <div class="accordion-body"> 370 Not at all. Anyone can obtain an ORCiD iD, free of charge, regardless of affiliation or 371 professional status — and use it to contribute to WHG. Signing up takes just a few 372 minutes and needs only minimal information. 373 </div> 374 </div> 375 </div> 376 377 <div class="accordion-item"> 378 <h2 class="accordion-header" id="headingPerms"> 379 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 380 data-bs-target="#collapsePerms" aria-expanded="false" aria-controls="collapsePerms"> 381 <i class="fas fa-shield-halved me-2"></i> 382 What will WHG see when I sign in? 383 </button> 384 </h2> 385 <div id="collapsePerms" class="accordion-collapse collapse" aria-labelledby="headingPerms" 386 data-bs-parent="#orcIDFaqAccordion"> 387 <div class="accordion-body"> 388 <p class="mb-2">The first time you sign in with ORCiD, we ask your permission to:</p> 389 <ul class="mb-0 ps-3"> 390 <li>Access your public ORCiD record (name, ORCiD iD, and affiliation) — already 391 visible on your ORCiD profile. 392 </li> 393 <li>Read any other information you've set to “Trusted parties” visibility.</li> 394 <li>Store this securely-encrypted in your WHG profile.</li> 395 <li>Separately, and only afterwards, we'll ask your consent to receive optional newsletters.</li> 396 </ul> 397 </div> 398 </div> 399 </div> 400 401 <div class="accordion-item"> 402 <h2 class="accordion-header" id="headingFour"> 403 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 404 data-bs-target="#collapseFour" aria-expanded="false" aria-controls="collapseFour"> 405 <i class="fas fa-circle-question me-2"></i> 406 How does ORCiD benefit WHG and its community? 407 </button> 408 </h2> 409 <div id="collapseFour" class="accordion-collapse collapse" aria-labelledby="headingFour" 410 data-bs-parent="#orcIDFaqAccordion"> 411 <div class="accordion-body"> 412 ORCiD provides a persistent, unique identifier that links your contributions to your 413 scholarly profile, ensuring proper attribution and protecting the provenance of the data 414 you add. It also strengthens security and reduces fraudulent or automated sign-ups, 415 protecting our shared computing resources and the integrity of the WHG community. 416 </div> 417 </div> 418 </div> 419 420 <div class="accordion-item"> 421 <h2 class="accordion-header" id="headingLegacy"> 422 <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" 423 data-bs-target="#collapseLegacy" aria-expanded="false" aria-controls="collapseLegacy"> 424 <i class="fas fa-link me-2"></i> 425 Already have an older WHG account? 426 </button> 427 </h2> 428 <div id="collapseLegacy" class="accordion-collapse collapse" aria-labelledby="headingLegacy" 429 data-bs-parent="#orcIDFaqAccordion"> 430 <div class="accordion-body"> 431 No problem — just <strong>Sign in with ORCiD</strong> above. During sign-in we'll 432 offer to link your existing WHG account, along with all its Gazetteers and Attestations, 433 to your ORCiD iD. You only need to do this once, and n
433othing is lost. 434 </div> 435 </div> 436 </div> 437 438 </div> 439 440 441 442</div> 443 444 445 446 447 448<!-- Full-width banner --> 449<!-- <div class="maintenance-banner> 450 Thanks for your patience while we fixed a few things - we believe all is now in order. 451</div> --> 452 453<footer class="container mt-2 mb-1"> 454 <a href="https://bsky.app/profile/whgazetteer.org" target="_blank"> 455 Social Media 456 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 68" height="16" style="margin-bottom: 2px;"> 457 <path fill="#0085ff" 458 d="M13.873 3.805C21.21 9.332 29.103 20.537 32 26.55v15.882c0-.338-.13.044-.41.867-1.512 4.456-7.418 21.847-20.923 7.944-7.111-7.32-3.819-14.64 9.125-16.85-7.405 1.264-15.73-.825-18.014-9.015C1.12 23.022 0 8.51 0 6.55 0-3.268 8.579-.182 13.873 3.805zm36.254 0C42.79 9.332 34.897 20.537 32 26.55v15.882c0-.338.13.044.41.867 1.512 4.456 7.418 21.847 20.923 7.944 7.111-7.32 3.819-14.64-9.125-16.85 7.405 1.264 15.73-.825 18.014-9.015C62.88 23.022 64 8.51 64 6.55c0-9.818-8.578-6.732-13.873-2.745z"/> 459 </svg> 460 </a> 461 | 462 <!-- Mailing list join link: opens ConfirmSubscription signup in new tab; includes inline envelope SVG for clarity --> 463 <a href="https://confirmsubscription.com/h/j/DC2026A3263B6806" 464 target="_blank" 465 rel="noopener noreferrer" 466 title="Join the WHG mailing list (opens in a new tab)" 467 aria-label="Join the WHG mailing list" 468 class="d-inline-flex align-items-center"> 469 Mailing list 470 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="16" width="16" fill="currentColor" style="margin-left:3px;"> 471 <path d="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/> 472 </svg> 473 </a> 474 | 475 <a href="https://blog.whgazetteer.org/" target="_blank">Blog</a> | 476 <a data-whg-modal="/contact_modal/">Contact</a> | 477 <a data-whg-modal="/license/">License</a> | 478 <a data-whg-modal="/terms_of_use/">Terms of Use</a> | 479 <a data-whg-modal="/privacy_policy/">Privacy Policy</a> | 480 <a href="https://github.com/WorldHistoricalGazetteer/place/issues" target="_blank">Issues</a> 481 <!-- | Sponsors | Disclaimer --> 482</footer> 483
484<script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer></script>
484 485</body> 486</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.