크로스 사이트 검색
내 사이트의 검색창에서 다른 측정 데이터베이스의 기기까지 함께 검색합니다. 결과를 누르면 해당 사이트로 바로 이동하며, 기기가 로드된 상태로 열립니다.
방문자가 내 사이트에 없는 기기를 검색하면, 그 기기를 보유한 다른 데이터베이스를 알려줍니다. 내 검색 결과 아래에 다른 공개 측정 데이터베이스의 결과가 사이트와 리그(rig) 종류별로 묶여 표시됩니다.
이 기능은 호스팅 환경과 무관하게 동작합니다. squig.link가 아니어도 됩니다. 미리 만들어진 단일 인덱스 문서를 읽기 때문에, 등록된 데이터베이스가 몇 개든 요청은 한 번뿐입니다.
인덱스는 GraphAggregator에서 제공합니다. 알려진 측정 데이터베이스를 수집해 기기 목록을 하나의 JSON 파일로 발행하는 커뮤니티 프로젝트입니다. modernGraphTool에 공식 URL이 내장되어 있어 따로 설정할 것은 없습니다.
쉼표로 구분한 검색어
섹션 제목: “쉼표로 구분한 검색어”hd 600, u12t처럼 입력하면 질문이 달라집니다. 이 둘을 모두 가진 데이터베이스가 어디인가? 모든
검색어에 대해 일치하는 기기를 가진 데이터베이스만 목록에 나타나며, 각 사이트는 일치하는 기기를 모두 보여줍니다.
두 기기를 비교하려는 방문자가 서로 다른 사이트의 그래프를 짜맞추는 대신, 둘 다 같은 리그(rig)로 측정한 사이트를 찾을 수
있습니다.
검색창 옆의 i 버튼을 누르면 이 팁들이 UI에 표시되므로, 방문자가 문법을 짐작할 필요가 없습니다.
각 검색어는 두 글자 이상이 되어야 적용됩니다. 둘째 검색어를 입력하는 도중에 결과가 요동치지 않도록 하기 위함입니다. 맨 뒤에 남은 쉼표는 무시됩니다.
내 사이트의 기기 목록도 같은 검색어를 읽지만, 여기서는 검색어를 합집합니다. 한 기기가 동시에 둘 다일 수는 없으므로, 둘 중 하나라도 일치하는 기기를 모두 보여 함께 로드할 수 있게 합니다.
config.js에서 설정합니다.
CROSS_SITE_SEARCH: { ENABLED: true, INDEX_URLS: [],}설정 옵션
섹션 제목: “설정 옵션”ENABLED— 크로스 사이트 검색 켜기/끄기. 기본값은 켜짐.INDEX_URLS— 시도할 인덱스 문서 목록(순서대로). 비워 두면 공식 GraphAggregator 인덱스를 사용하며, GitHub Pages 미러가 자동 백업으로 동작합니다.
인덱스 직접 호스팅하기
섹션 제목: “인덱스 직접 호스팅하기”외부 도메인에 의존하고 싶지 않다면, 인덱스 문서를 직접 발행하고 INDEX_URLS를 그쪽으로 지정하세요.
CROSS_SITE_SEARCH: { ENABLED: true, INDEX_URLS: [ 'https://example.com/my-index.json', 'https://backup.example.com/my-index.json' ],}URL은 순서대로 시도하며 유효한 문서를 먼저 반환한 쪽이 채택됩니다. 따라서 미러를 백업으로 함께 적어 둘 수 있습니다. 문서는 GraphAggregator 스키마를 따라야 합니다. 명세와 생성 도구는 GraphAggregator 저장소를 참고하세요.
- 방문자가 현재 보고 있는 사이트의 데이터베이스는 결과에서 제외됩니다.
- 검색 결과는 한 번에 최대 100개까지 표시됩니다. 더 많이 일치하면 검색어를 좁히라는 안내가 나타납니다.
- 인덱스는 방문자가 두 글자 이상 입력한 시점에 처음 한 번만 지연 로드됩니다. 검색하지 않는 방문자에게는 아무 비용도 발생하지 않습니다.