Como criar um recurso de busca para seu site estático HUGO com Fuse. js e JavaScript | Sean Emerson | Skillshare
Menu
Pesquisar

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Como criar um recurso de busca para seu site estático HUGO com Fuse. js e JavaScript

teacher avatar Sean Emerson, Web Developer and Static Site Specialist

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução

      0:38

    • 2.

      Primeiros passos

      2:42

    • 3.

      Adicionar fuse.js

      5:34

    • 4.

      Opções de JS.Build

      4:10

    • 5.

      Como adicionar pesquisa

      6:03

    • 6.

      Como recuperar parâmetros de URL

      12:28

    • 7.

      Criar índice de pesquisa

      8:32

    • 8.

      Como criar função de pesquisa

      6:26

    • 9.

      Mostrar resultados

      12:01

    • 10.

      Como criar links para taxonomias

      14:49

    • 11.

      Como adicionar imagens aos resultados de serch

      4:54

    • 12.

      Índice de pesquisa separado

      11:50

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

33

Estudantes

--

Sobre este curso

Este curso é tudo sobre como pesquisar um site HUGO estático com JavaScript.

Eu levo você pelos conceitos básicos do javascript e uso uma biblioteca de pesquisa fácil chamada fuse.js.

Eu ofereço um modelo HUGO para você começar. É necessária alguma experiência usando HUGO. Veja meu curso de introdução ao HUGO.

Conheça seu professor

Teacher Profile Image

Sean Emerson

Web Developer and Static Site Specialist

Professor
Level: Intermediate

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Olá, Shawn, meu desenvolvedor e professor do site e bem-vindo ao meu curso sobre pesquisa com Hugo. Estou animado para lhe trazer este curso, pois é um curso mais solicitado no Skillshare, é se encontrar uma pesquisa dinâmica em seu site assim como o Google, mas com uma estática, vocês viram. Durante todo o projeto do curso. Vou mostrar-lhe como configurar um sistema de circuito aqui novamente. E você estará gerando dinamicamente os resultados usando JavaScript e biblioteca difusa dot js. Com uma pequena quantidade de JavaScript, vocês disseram que o Excited pode funcionar como um site dinâmico codificado na linguagem back-end como o PHP. Vejo você no curso. 2. Primeiros passos: Começando. Vamos fazer SIM, mesmo começar, você pode baixar esses arquivos zip e extraí-lo. A outra opção é que deixei o link para o repositório do Heat Hub no branch master, que aparece por padrão. Você pode baixar um arquivo zip lá para o código. Depois de abrir esse código no Visual Studio Code, a foto inteira, você terá que iniciar um novo terminal e executar o comando npm install. O que isso fará é entrar no arquivo chamado package.json, e ele analisará as dependências e as instalará em uma pasta de arquivos chamada módulos de nó. Em particular, ele instalará a versão do Hugo, que é especificada aqui. Se você for ao site e puder ver qual é a versão mais atual e você pode realmente mudar isso para uma nova versão do Hugo. Eu configurei isso para simplificar o processo de instalação. Ei pessoal, vocês não precisam se preocupar em fazer isso em um monte de roteiros do lado esquerdo. Eles estarão sendo executados com base na versão do Hugo que foi instalada nos módulos Node. Muito rápido. Temos o dia do script de desenvolvimento que usamos para adicionar a visualização do servidor de desenvolvimento para executar quedas que têm o parâmetro de rascunhos ou a data que está no futuro. Fomos cobrados pela construção para a pasta pública. Temos renderização em disco que é muito semelhante à compilação, exceto que você está realmente executando o serviço para que você possa visualizá-lo no navegador ao mesmo tempo, temos div, pré-visualização e produção de opções lá para gravar em disco. verificação do Npm é para atualizar as dependências do NPM, mas não será Hugo. E post install é descritivos executados depois que você se deparar com ele, que instala você vai. Se você estiver atrás do false para qualquer lição subsequente, basta seguir o link para o repositório do GitHub e, em seguida, alterar a ramificação não, por exemplo, temos um problema em menos de quatro ramificações para. Então, a partir daí, você pode baixar a pasta zip dessa lição. Se você estiver tentando fazer upload do seu trabalho para o GitHub, você precisa se certificar de que exclua a pasta e , em seguida, execute novamente o comando git nela. Depois de excluir essa pasta doc. Então, ele se livra de toda minha história pessoal e então você pode escrever o seu próprio. Caso contrário, ele tentará carregá-lo meu repositório Git. E isso não acontecerá porque você não tem comissões para garantir que docx mantenha pasta se você estiver tentando carregar seu trabalho para ponto para obter ou GitHub. Caso contrário, te vejo na próxima lição. 3. Adicione o fuse.js: Então, vamos entrar e adicionar link Vue.js no bloco da seção de resultados. Vamos seguir em frente e vamos usar o npm para instalar o fusível dot js. Então, vamos copiar esse comando lá. Minhas quedas, estive como mostrei na seção de introdução, faremos um novo terminal e colaremos esse código. E o npm instalará o pacote? Você dirá que só adicionou um pacote. Não há dependências no ponto js fundido. Vamos seguir em frente agora e dar uma olhada em como vamos importar o Vue.js. Diferentes construções que podemos usar. Bem, olhando para as compilações dos módulos ES, eles tiveram um pacote moderno como pacotes ESM ou ES6. E há algumas opções. Temos o completo e o básico e, em seguida, temos as versões minificadas. Vamos usar minified porque há algo errado, pelo menos com a versão não modificada. Assim, podemos pelo menos galão e dar uma olhada nisso facilmente. Role para baixo, você verá que a versão completa inclui operações de pesquisa estendida e consulta lógica. Não estamos cobrindo isso neste curso. Se você precisar deles, você teria que atualizar para a versão completa. Mas até lá vamos usar a compilação básica para tornar as coisas muito mais fáceis. Colocamos essas taxas básicas de importação de texto T do ponto js fundido. Vamos copiar isso. E então faremos uma nova pasta chamada ativos. E uma pasta dentro desse JS legal e fará o nosso arquivo Pesquisar ponto-ponto, COMO chamaremos nossa busca de arquivos, jot cole esse gramado. Mas então vamos voltar e pegar pontos básicos ASM dot js. Agora vamos descobrir onde essa queda realmente sai, abrirá módulos de nós. E a fuselagem É. E nós temos e podemos ver que ele sai lá. Então, precisamos modificar, ser fundido a barra de pontos. Esse é o seguidor depois. Vamos salvar isso. E agora precisamos realmente importar esse arquivo JavaScript para nossa página de pesquisa. Vamos fazer, entraremos nos layouts e parciais e rodapé do roteiro. Na parte inferior. Nós fomos por aí e condicional P500 q dot top com um T. maiúsculo O topo será pesquisado. Vou colocar o n tagging imediatamente. A função básica será chamada de dois pontos de pesquisa igual, porque estamos inicializando o ponto de recursos variáveis obter o G. maiúsculo E isso é relativo ao detentor de ativos. Então é js slash GIS. Esse é o código básico. Vamos fazer um pouco mais com isso. Vamos usar uma árvore falsa, cara pipes, que está criando um recurso a partir de um modelo. Porque em algumas lições Tom criará um índice. E para manter as coisas simples, vamos usar o índice em linha em JavaScript. Então, novamente, cada bochecha permite que você realmente gere parte desse JavaScript para nós, C, índice de todas as páginas e todas as palavras-chave textos e categorias e outros. Neste site. A maneira como funciona é o nosso código aqui que usamos. Também há uma parada boa, nós deveríamos acabar de fazer. E depois disso, vamos usar recursos dot execute como modelo. Temos nosso arquivo de saída. Tenho que fornecer o ponto dois. Ele copiará isso. Coloque um popping, o emitirá como o mesmo ponto de barra JS. Isso fornecerá o ponto. E então vamos executar js dot build. E então vamos executar impressões digitais. Você está tendo problemas para encontrar o personagem do pote, É Shift e o botão acima Enter. Estávamos em impressão digital. Ele vai adicionar uma hashtag no outono. E isso é ótimo para quando geramos um novo arquivo, o falso fôlego para baixar a versão mais recente do arquivo JavaScript, também podemos adicionar uma propriedade de integridade. Usamos integridade ponto-ponto para gerar o hash de integridade. Se você fizer meu curso sobre a construção de JavaScript, aprenderá tudo sobre essas coisas. Em seguida, vamos colocar uma tag de script. Então, faremos a fonte do script. Isso será permalink faz com que você tenha R maiúsculo e P maiúsculo fará integridade. Será tal ponto, pontuá-lo com um D. maiúsculo Não tenha integridade. Salve isso. E nós não podemos realmente executar essa estatística porque não temos uma página com o topo da pesquisa que está chegando. Então, salvaremos isso e te vejo na próxima lição. 4. Opções de JS.Build: Agora vamos estar sentando algum JavaScript com opções de construção. Você vai, você vai usa ESBL para criar JavaScript. E estamos analisando diferentes opções de desenvolvimento e produção. E também observando o código onde garantir que ele seja compatível com a maioria dos navegadores por aí. Vá para o rodapé do nosso script, HTML. E logo acima de onde definimos a pesquisa, vamos criar uma nova variável chamada Ops, opções e o que chamamos de igual. E então criaremos um dicionário com dict. Então, após o JS pato faturado inserirá nossa variável de opções. Agora vamos criar um link para a página hago docs para construção em JavaScript. Digamos que ele use ESBL e seu número de opções que vamos ver. O primeiro será minimizado para produção. Vamos modificar nosso código para reduzir o tamanho. Você também pode fazer isso com ampliação de ativos porque você obtém tubos, mas não obterá o mesmo resultado. Obtemos um resultado muito melhor com o ESBL, pois ele foi projetado para ES6. próxima opção que vamos fazer é regenerar um mapa fonte embutido durante o desenvolvimento para que possamos ver onde vem nosso código se estivermos tentando depurar. O próximo é o alvo, e isso é para desenvolvimento e produção. E vamos sair para o ES 2015. Isso é o mais baixo que podemos ir com Hugo, você obtém, não nos deixa ir para ES cinco. Infelizmente, existem alguns navegadores como o Internet Explorer que exigem um x5. Você terá que usar Babel para isso. E balbuciar é uma opção que você pode realmente fazer com Hugo, uma opção de executar a Bíblia. E eu abordo isso no meu curso de construção em JavaScript. Eu passo por todas essas opções em detalhes em nosso arquivo HTML. A primeira opção que vamos definir é minify. E vamos definir isso como verdadeiro. Você não precisava de vírgulas invertidas em torno de verdadeiro porque é booleano verdadeiro ou falso. E o próximo é o alvo. E vamos definir isso para ES 2015. Vamos apenas colocar um comentário lá que essas são nossas opções de produção para ESBL. Vai colocar alguns traços e começar um fim. Não há espaços novos e isso fará isso o resto do nosso arquivo para acabar com espaço em branco extra ou novas linhas em nosso código HTML. Queremos apenas produzir HTML. Vamos recuar porque estamos dentro da declaração if. E então analisaremos o desenvolvimento, usamos uma declaração condicional. Se EQ, se for igual a um ambiente de ponto guia com um E. maiúsculo Procurando combinar o desenvolvimento, certifique-se de usar vírgulas invertidas em torno dele e tudo é minúsculo para desenvolvimento. Coloque nossos antagonistas imediatamente com traços. Não há novas linhas ou espaços. Mais copie nossa linha de operações e vamos colá-la e digitá-la. Vamos nos livrar do cólon porque já inicializamos o oposto na primeira vez em que o atribuímos acima. Agora, será modificá-lo removerá minify porque o padrão é false. Vamos colocar no mapa fonte com um M maiúsculo e é um mapa singular. Em seguida, coloque mapas de origem, ele funcionou. E a única opção é em linha. Recapitulando para produção, estamos procurando ampliar para manter o tamanho do nosso arquivo baixo. E temos nosso ES 2015 direcionado. Vou colocar um comentário acima de nossas opções de desenvolvimento. Temos nossos mapas de origem para inline para que possamos ver de onde nosso código está vindo. Temos nossas terapias alvo, 15. Vamos ir com Hugo e o ouvido está cheio. Como eu disse, tenho meu curso sobre construção de JavaScript. Se você quiser saber mais sobre qualquer um desses tópicos em maior. 5. Adicionar pesquisa HTML: Então, vou criar alguns modelos para o HTML, para a função de pesquisa. Para o conteúdo. Você verá que eu tenho alguma configuração de personagem da Futurama, tenho as páginas de empresas e espécies para exibir os termos de taxonomia. Vamos em frente e vamos criar uma nova página, abriremos um novo terminal e idiota Hugo, novo índice de barra de pesquisa dot md. Em seguida, criarei uma nova página para nós com base no modelo de arquétipo. Tenho que ajudar nossa página e vamos chamá-la de resultados de pesquisa. Vamos dar um tipo a ele. Vou procurar. Então precisamos adicionar um parâmetro privado. E tornaremos isso verdade usando isso quando criarmos nosso índice para que esta página não seja indexada. Vamos salvar isso. Entraremos em nossos layouts, aguentaremos e examinaremos o padrão de sublinhado. Copiará e colará um único ponto HTML ou criará uma nova pasta chamada Pesquisar. Vamos colá-lo lá. Eles farão algumas alterações na página. Então, abaixo do conteúdo, criará uma nova div, e vamos nomeá-la JS dash. Os resultados da pesquisa fazem uso do capital R. É CamelCase. Em seguida, salvaremos isso e , em seguida, executaremos nosso controle de servidor de desenvolvimento. Clique no link e vamos verificá-lo no navegador. Vá para a pesquisa de barra. Temos nossa página de resultados de pesquisa ou inspecionamos, e salvaremos nosso arquivo JavaScript está sendo puxado para o rodapé. Então você daria uma olhada. Temos a fonte do script na parte inferior, e é o ponto de pesquisa js com o hash. Iremos para fontes e pesquisaremos dot js. Ainda não há nada lá. Depois de criarmos uma nova instância de sapatos quando estamos criando nosso JavaScript para executar a pesquisa real, a biblioteca de fusíveis será importante por enquanto, porque não usamos, a variável. variável ainda não foi usada. Então, por esse motivo, não tem sido importante para o empacotador. Então você precisa criar o recurso de pesquisa na barra de navegação. Então eu usei um bootstrap cinco navbar. Normalmente, não tenho a pesquisa na maioria dos meus sites. Então, por esse motivo, temos uma edição e estamos procurando adicionar uma foto aqui. Você pode personalizá-lo ao rolar para baixo, você terá que pegar todo o formulário. Vamos copiar isso. E, em seguida, vamos colá-lo após a tag de lista não ordenada de fechamento. Bem, então tem que passar e personalizar o HTML é a primeira coisa que faremos no formulário. Faremos o método. Usamos GET e, em seguida, ação. E é para lá que o formulário é enviado. E faremos barra de pesquisa de barra index.html, e essa é a página que acabamos de criar. Em seguida, vamos seguir em frente e personalizar a entrada para isso. Vamos ver o que o Google usa. Só não google.com. Vamos clicar com o botão direito e inspecionar. Vou dar uma olhada no que eles fizeram. Eles usaram o nome é igual a q, obtém q para consulta. Vá e defina isso. Desta forma. Quando pressionarmos o botão Ir, o botão Pesquisar Q aparecerá na URL com o conteúdo da entrada. E então podemos pegar esse conteúdo usando JavaScript. Normalmente, você usaria isso usando algumas linguagens de back-end como o PHP, mas neste caso, vamos usá-lo no front-end. E temos que usar o JavaScript para acessar a sugestão a partir do URL. E isso tudo está usando o Git porque ele colocou todos esses dados na URL. Vamos dar uma olhada aqui. facilidade de capitalização automática. O que estamos tentando fazer é desativar muitos dos recursos que são ativados automaticamente pelos navegadores. O próximo, eles têm 0s preenchimento automático e mais frequentemente, copiam isso. E, em seguida, corrija automaticamente. Para se livrar disso. Não vamos usar o foco automático porque não queremos que a caixa de pesquisa seja focada por padrão porque ela será apenas uma pequena parte do site. Mas vamos receber a verificação ortográfica falsa. Estou apenas mirando um corredor, coloco navegadores diferentes, vou tentar desligar todos os acessórios que eles ativaram por padrão. A última coisa que faremos é no formulário real adicionará pesquisa igual a função. Vai verificar isso no navegador. Em qualquer página do site, podemos colocar uma consulta no calor. Então você testa, por exemplo, pesquisa e nos leva para a página de resultados da pesquisa, e temos nosso teste q igual no topo. Por exemplo, aqui na página inicial e colocamos no Futurama. Em seguida, nos leva para a página de resultados da pesquisa. Temos uma API de consulta, então podemos puxar essa consulta para a página porque não há conexão direta. Estamos apenas carregando um IG estático. E então usaremos o JavaScript para pegar esse parâmetro, executá-lo pelo índice de todas as páginas. Faça a pesquisa real e, em seguida, produza algum HTML dinamicamente na página. É isso para esta lição, te vejo na próxima. 6. Recuperar parâmetros de URL: Vou analisar a recuperação dos parâmetros de URL com JavaScript. Abra OUT, como o salão AS. E vamos descer algumas linhas e colocar um comentário. E haverá params, função, função, e vamos chamá-lo de params. E então vamos colocar o nome do parâmetro. Agora entenda que, para a maioria das pessoas, começar a usar o JavaScript não será uma força. Eu entendo que isso não é um tutorial, que é uma introdução ao JavaScript, mas estou ciente do fato de que eu mesmo, que está assistindo este tutorial, não terá muita experiência com JavaScript. Então eu só faço o seu melhor para acompanhar e farei o meu melhor para tornar tudo o mais simples possível. O que estamos fazendo aqui é que estamos criando uma função. Nós chamamos isso de params. E quando chamamos essa função, por exemplo, abaixo, params, dentro de dizer a uma função qual nome, que principalmente obter, estará obtendo o parâmetro Q que estamos passando que através como uma variável. Então, o Q vai me deixar passar e você verá como isso funciona em um segundo. Agora, vamos criar uma constante, e essa é uma variável que não muda. Vamos chamá-lo de string de consulta. Você sempre deve CamelCase. Em suas variáveis, suas funções. A constante de string de consulta será igual à janela, pesquisa de pontos de localização. E o que isso fará é retirar o URL da URL da página. É como por que devo fazer para quando clicamos no botão de pesquisa que vai para a página de pesquisa. E temos nosso URL na parte superior da string de consulta. Coloque um ponto e vírgula no final disso. Agora, atualmente, o Visual Studio Code, ele é chamado de string de consulta em cinza claro. E se você colocar o mouse, ele dirá que foi declarado, que é o que está acontecendo, mas na verdade não foi lido. Também estou dizendo que o parâmetro name foi declarado com ele nunca foi lido. Então, usamos essas variáveis. Você vai vê-lo no escuro. Vou criar outra constante chamada Params de URL. Isso é meio que retire os parâmetros da URL. Para que isso aconteça. Vamos criar uma nova instância de libras de pesquisa de URL e garantir que você obtenha o capitalista correto que deve ser preenchido automaticamente para você se você estiver no Visual Studio Code. Temos que fornecer essa função, a string. E isso vai ser uma string de consulta. Essa é a constante que usamos crédito, você verá que nós apenas geocodificadores escolhemos que creditamos uma constante para que possamos tocar nisso. E não é mais cinza claro. Quando executamos essa função aqui, quando a chamamos, o valor será retornado no lugar se esta palavra, e para que isso aconteça, usamos uma palavra-chave chamada Return. Vamos retornar URL, parâmetros, dot get. E vamos usar nove. O que está acontecendo? primeira linha, estamos puxando o URL, a barra de URL e o navegador obterá peça após o ponto de interrogação para pesquisar amplificadores. Então, a partir daí, buscamos libras, só queremos um deles. Esse é o Q. O que estamos criando aqui é uma função reutilizável que você pode copiar e colar em qualquer aplicativo. Não tem q codificado nele. Isso é q, ou seja, a consulta de pesquisa para quando clicamos no botão Pesquisar, nós fornecemos Q e realmente chamamos a função HE para baixo. Podemos testar isso. Agora. Podemos fazer um console.log ou entrada. Faremos console.log por enquanto. Então, console.log. Então temos params q. A maneira que eu gosto de fazer isso é colocar backticks e vou colocar a busca. A consulta é que fazemos cifrão e um único preço claramente em torno do nosso código JavaScript real. Então, vamos adicionar código JavaScript. Normalmente você estaria colocando uma variável e podemos fazer uma função ou uma nova vida. Mas para textos, está dentro dos carrapatos traseiros. Então, há nossos ticks de volta para todo o texto. Nós embrulhamos nosso JavaScript, cifrão e os aparelhos encaracolados. Vamos salvar isso e verificaremos a consulta de pesquisa e salvá-la funciona. Vamos colocar testes lá e vamos pesquisar. Isso nos leva à página de pesquisa. Há um ponto de interrogação. Então, tudo depois do ponto de interrogação são as consultas e queremos apenas a consulta da fila, o q é igual ao teste. Você pode ter várias consultas lá. Neste caso, não temos. Mas com o diário escreva tudo. Então você tem algumas funções razoáveis que você pode usar. Agora os projetos, você clica com o botão direito do mouse e inspeciona. Tenho um console. Você diz que console.log tem Não seja solicitado que a consulta de pesquisa é, em seguida, é puxada no teste a partir do topo. E é isso que vamos usar para executar nossa pesquisa, verificaremos se é realmente uma consulta nessa barra ou se os usuários acabaram na página de pesquisa. Vamos fazer, vamos colocar outro comentário em B, verificar se uma pesquisa ocorreu. Vamos apenas nos livrar de todos os ticks que lá farão a constante e será uma consulta de pesquisa que será igual a params. Por exemplo, antes de ser testado, essa era a nossa consulta de pesquisa. Podemos acessar isso agora com essa consulta de pesquisa constante porque temos essas funções reutilizáveis que você pode copiar e colar em qualquer projeto e que extrai a consulta aqui e a consulta que estamos extraindo usa a consulta de fila e isso é bastante padrão para pesquisa. Usando condicional para verificar se uma pesquisa ocorreu. Se e depois, entre parênteses, pesquisa consulta. Vamos ver se há texto na verdade. Se, se essa função retornar alguns textos, isso significa que eu pesquiso na barra de URL. Essa função não retorna nenhum texto. Isso porque a busca não ocorreu. Então vamos começar com o se realmente aconteceu e depois faremos outra coisa. Vamos colocar um comentário em sua consulta de pesquisa. Vamos exibir uma mensagem. Se não, como ocorrer. Se eu pesquisar ocorreu, se houver uma consulta lá, adicionaremos a barra de pesquisa de consulta à pesquisa. Então, parece que é um site dinâmico. E então vamos executar a pesquisa. Vamos seguir em frente agora e fazer essas coisas acontecerem. Temos que fazer, temos que fazer alguns conteúdos aqui em cima. Então, faremos pesquisa, entrada, ponto do documento, obtemos elemento por ID. Vamos procurar a entrada de pesquisa JS dash. Em seguida, faremos resultados de pesquisa iguais a Document.getElementById por ID. Resultados da pesquisa Vgs. Link Volto ao nosso único botão, HTML. E você verá que temos nossa div com o ID dos resultados da pesquisa. Entraremos em nosso cabeçalho, volta à nossa entrada de pesquisa. E atualmente não há ID nele. Adicione um ID a ele. Entrada Audivelmente JS. Eu uso um traço JS antes de todos os meus IDs, que usei em JavaScript. Para que eu saiba que nunca devo remover esse ID, a menos que eu saiba exatamente onde ele está sendo usado em JavaScript. Sempre que vejo um traço JS em um ID, sei que não devo modificá-lo porque o JavaScript deixará de funcionar. A ideia é praticamente usada exclusivamente para segmentar o elemento em JavaScript. Temos dois átomos configurados. Vamos para a mensagem de exibição, exibindo uma mensagem primeiro. Para exibir a mensagem. São resultados de pesquisa simples. Dot InnerHTML é igual. Então nós só temos que colocar o HTML aqui. Podemos escrevê-lo. Por favor. Insira sua pesquisa na caixa de pesquisa. Acima. Coloque um ponto e vírgula no final da linha. Vamos salvar isso e vamos testá-lo. Vamos tirar a consulta. Você verá o que nossos textos lá agradam e colocará sua pesquisa na caixa de texto acima. Por que um pouco de preenchimento até o fundo lá, uma margem abaixo dessa div, abra nossa página de pesquisa. Algum preenchimento na parte inferior da linha, PB cinco. Vamos dar uma chance de adicionar a consulta à pesquisa na porta. Então, faremos informações de pesquisa. O valor é igual à consulta de pesquisa. Não vamos olhar para executar essa pesquisa. Salve isso e dê uma olhada. Voltaremos ao teste em casa. E você verá que o teste ainda está ativo nessa caixa de pesquisa. Você pode voltar e modificá-lo para, por exemplo, se o executarmos sem nada, recebemos nossa mensagem de erro. Digamos, por exemplo, o usuário acabou de terminar nesta página. Bem, agora o que eles têm que fazer para fazer a busca. O próximo que podemos fazer é colocá-los textos de iluminação que a equipe copiará isso. Coloque-o lá dentro. Vamos mudá-lo para carregamento. Alguns textos temporários. Teste isso. Temos carregamento e , em seguida, a pesquisa ocorrerá e os textos serão substituídos. É isso para esta lição. Vejo você no próximo. 7. Crie índice de pesquisa: Então, agora vamos analisar a criação de um índice de pesquisa, como eu insinuei antes, vamos criar esse índice inicialmente alinhado dentro do arquivo JavaScript. Dessa forma, podemos pesquisar diretamente e não precisamos nos preocupar com o código necessário para obter o índice de um arquivo externo. Mas, mais tarde, no curso, mostrarei como você pode dividir seu índice em um arquivo externo. Acelere um pouco as coisas, porque você não tem um arquivo JavaScript que é pesado pelo índice que permite que seu arquivo JavaScript seja carregado rapidamente. Mas, por enquanto, creditaremos em linha, facilitaremos as coisas. Vamos começar. Vamos usar o Scratch para trabalhar com nossos dados. A razão pela qual arranhamos em vez apenas variáveis simples é, aparentemente, ele funciona com o FASTA. Há poucas coisas que você pode usar o scratch fall para contornar as limitações no Qie Gei, mas estamos apenas usando apenas para pá. Agora vamos usar um arranhão líquido novamente para que a velocidade não seja necessária para ler em outras páginas. Essa é uma das razões pelas quais usamos o Scratch. Para criar um novo arranhão. Definimos uma variável e, em seguida, atribuímos a ela um novo arranhão. E então podemos usar todos os métodos que temos, sentar, obter e adicionar que vamos usar e faremos nossa variável. Eles vão atribuir no Scratch apenas para que ele funcione com os documentos. Em primeiro lugar, vamos criar nossa nova instância scratch. O que faremos no topo, estávamos definindo uma constante, vamos colocar um comentário lá. E faremos esse índice e esse é Jason. Sempre que fazemos nessas claras sobre isso. Então, coloque traços no início e no final para que não acabemos com nenhum espaço em branco extra. Vai fazer. Eles atribuirão dois pontos de arranhão igual a mu, arranhão. Dentro de qualquer passo de ponto de arranhão. Temos que definir a chave que estamos trabalhando e vamos chamar esse índice. E vamos atribuir um slot para que possamos continuar adicionando perdas de clipes. Nós vamos ponto zero. Estamos olhando para o índice k e vamos adicionar um slot, fazer você colocar um traço no final. Não vamos passar por nossas páginas e adicionar um pouco de Dada a essa fatia de oito páginas. Antes que possamos fazer isso, temos que definir quais são nossas páginas. Páginas com espaçamento duplo. Cólon é igual a u ponto, ponto, páginas normais. E isso é uma espécie de atalho que está incluído no cara HE. E ele adicionará todas as páginas irregulares do seu site à variável chamada Pages. Em seguida, vamos reduzi-lo com onde faremos. página é igual. Portanto, modificar a variável é o tempo. Fora. Páginas. Params dot private, não igual, que é exclamação igual a entrada faz com que você coloque um espaço no traço. Vai fazer é se você definir um parâmetro de particular e verdadeiro em qualquer uma de suas páginas, então eles não serão incluídos nos dados do conjunto porque estamos incluindo apenas páginas em que params dot private não está definido como true. Ou seja, se você não defini-lo, não o usará como verdadeiro. Você também pode restringir as páginas de conteúdo que você poderia usar.com, por exemplo, o tipo de página que você pode querer definir para dois produtos. Por exemplo, você pode olhar para cima, ele vai embora e você verá como isso funciona. Dentro do alcance de nossas páginas. E vou colocar o intacto antes de continuar cada página, vamos fazer um arranhão. Agora vamos adicionar um dicionário. No dicionário vai colocar na primeira semana, isso será um total. Vamos conseguir isso do título de ponto que você tem antes, o que nos disse que faz sentido. Em seguida, veremos um resumo que vem do resumo de pontos. Todas essas variáveis de ego incorporadas têm maiúsculas. Estamos olhando para o conteúdo. E normalmente você pensava que o conteúdo está cheio de tags HTML. Vamos usar o avião. Se você olhar para o conteúdo, verá que temos empresas e switches também. Vamos puxá-los para dentro. Então, faremos empresas. Maneira simples de começar com mais tarde, vamos torná-lo mais complexo. Termos. Empresas. Em seguida, as espécies serão pontos, params, espécies de pontos. E, por último, precisaremos do link, então usaremos o permalink para que possamos exibir a página inteira nos resultados seguros. Isso será feito por mililitro. Ideias normais, permanentes para encurtá-lo um pouco, mas queremos colocar todo o permalink nesses resultados F, assim como o Google. O gentilmente nada está realmente sendo impresso na tela. Então, vamos apenas colocar um comentário lá. E criamos esse índice com o Scratch quando realmente escrevemos dados em nosso JavaScript, especialmente agora que temos esses traços e início e fim. Isso evita que as linhas ou espaços do joelho estejam em um arquivo JavaScript de doze v. Agora, o que faremos é criar uma variável e dados a serem arquivados. E faremos índices const iguais. E vamos usar o Git. Então será scratch.mit.edu, um J. maiúsculo Estamos recebendo o índice k que estamos escrevendo para acrescentar isso lá. Vamos transformá-lo em JSON. Json. Se você não colocar vírgulas, vírgulas invertidas, comunistas duplos, volta marca qualquer coisa em torno disso porque não funcionará. Você tem que deixá-lo como está. E calor eu vou lidar com isso para você. Vamos colocar um ponto e vírgula no final, mas depois faremos um console.log. Se você fosse apenas colocar o índice de pesquisa lá, ele funcionará. Mas você não tinha uma sinalização porque console.log não funciona com Jason. Eu tenho que usar uma função e isso é o JSON maiúsculo em stringify. E você precisa abrir e fechar colchetes em torno de seus dados JSON. E para torná-lo mais óbvio, e colocá-los de volta, pegue dois pontos de dados JSon, e então temos uma string literal, cifrão, colchete encaracolado em torno desse javascript. Feche o suporte encaracolado, feche o carrapato traseiro. Obteve colchetes encaracolados em torno de JavaScript, ticks traseiros em todo o literal de string salvarão isso e vamos dar uma olhada no navegador, executar uma pesquisa e você inspecionando o console, você verá que Ele é puxado para nós. Dados Json. Vamos voltar torná-lo mais óbvio. Quantil inteiro farei um tick de volta, dois pontos de dados JSON e, em seguida, cifrão, colchete encaracolado. Em outro suporte encaracolado em todo o nosso dia de JavaScript voltaria marcar antes de fecharmos o colchete completo console.log e dar uma olhada nos dados JSON chegando lá em cima. Isso é o que vamos usar para pesquisar. Como você pode ver, é bem grande e não vai demorar mais. E o maior site, e por esse motivo será rastreá-lo em um seguido para um site pequeno sem, eu pensei que você pode deixá-lo em JavaScripts e você não teria muitos problemas com velocidade. 8. Crie função de pesquisa: Vamos criar a função de pesquisa e executar alguns pontos js para obter alguns resultados no site JS de taxa procurada. Em demonstração ao vivo, você diz que eu tenho o índice real em que os dados estavam pesquisando. E então o que temos que fazer é definir nossas opções e temos todo o slide padrão. Ele eles entrarão nisso porque eles são inadimplentes. Desde que as chaves que vamos pesquisar no índice real. Em seguida, temos que criar uma nova instância e temos que passar para ela o índice em que os dados estavam pesquisando e as opções que acabamos de definir. Em seguida, atribuiremos pesquisa de pontos fundidos a uma variável. E podemos acessar nossos resultados por lá. Se você quiser, você pode ir em frente e copiar a constante de opções. Então, por baixo do que já fizemos, criaremos uma nova função e chamaremos de pesquisa. Terá uma propriedade de dados que é puxada e aberta e fecha colchetes. Então podemos colar em nossas opções. Uma vez que eu gosto de modificar são as correspondências finais. Você pode passar por isso no site do fusível, e isso significa que o fusível continuará pesquisando mesmo que encontre uma combinação perfeita. E estamos dizendo que tem o comprimento do personagem correspondido. Vou definir isso para dois para que ele não corresponda apenas aos caracteres individuais íon impute, você acaba com alguns resultados e ignora a localização. Vou definir isso como verdadeiro, então ele vai procurar qualquer maneira nas cordas. E o limiar só precisa tornar isso um pouco mais fino, irá defini-lo para 0,4. Por enquanto, você sempre pode jogar com tantos. E olhar para nossas chaves definitivamente estava fazendo o total. E também estamos fazendo resumo, conteúdo, empresas e espécies. E estaremos refinando empresas e espaços mais tarde. Agora vamos dar uma olhada em atribuir alguns brancos ao estojo porque algumas crianças são menos importantes ou essa parte da culpa poucos pensaram que JS olha para o comprimento do bolo. Misture. Teclas que são mais curtas, que lhes dão uma maior importância e Kaizen por mais tempo, por exemplo, o conteúdo que é bastante longo, você vai dar menos importante e nós temos um breve resumo e então ele terá mais importante. Mas também temos empresas e espaços lá. Eles não são tão importantes quando se trata de procurar um personagem. Então, o que faremos é criar alguns mapas. E vamos precisar de um nome k, que é resumo, depois de uma chave branca. E você tem que apontar para menos de um porque o total foi dado um padrão de um. Então, faremos nosso resumo 0,8 porque é muito importante para a Tata. Vamos apenas colocar um comentário lá, lembrando quem vai para o padrão branco de um. Não precisávamos nos preocupar em mudar isso. E então o conteúdo dará isso 0,6. Em seguida, faça alguns testes e mudando as empresas, vamos entrar em branco de ponto zero para isso importante e veremos o que acontece. Faremos alguns testes no final. Em seguida, precisa criar nossa nova instância. E então retornaremos nossos resultados. Cole isso abaixo da variável de opções. Se você olhar de perto, temos fusível é igual a novos problemas. E estamos passando a lista e as opções. Colocamos opções já aqui, mas não temos lista. Na verdade, a lista será dada. Dada. Isso é para todos esses dados. E então temos nosso padrão de busca e vamos configurar isso. Também vai estourar o padrão. Então vamos voltar ao que estamos chamando de nossa função. Vamos adicionar nosso padrão de pesquisa e vou pesquisar o padrão é a variável chamada consulta de pesquisa. Então, adicione isso em. Agora, em vez de retornar, haverá novos resultados constantes. Em seguida, verificaremos que tipo de dados estão sendo retornados. Então, faremos console.log. E depois os resultados. Javascript nos dirá o que estamos vendo. Língua Javascript, eu disse, o que está sendo retornado como tais resultados é um objeto. Então, vamos em frente e faremos um console, registraremos esse objeto e vamos verificá-lo. Vamos fazer é. Em vez do topo dos resultados, um literal de string, os resultados são marcados novamente. E, em seguida, imprimiremos nosso objeto de resultados em uma string. Vamos dar uma olhada no navegador. Há nosso objeto de resultados. Em seguida, na próxima lição, veremos como imprimir esses resultados via HTML na tela. 9. Mostrar resultados: Agora, veja como compartilhar os resultados seria imprimir HTML na janela do navegador via JavaScript. Se continuarmos, adicionaremos um comentário rápido t resultados, que é um objeto. Vamos nos livrar desse console.log. Preciso mais disso. E chamaremos uma função e vamos chamá-la de mostrar que os resultados passarão. Se continuarmos, adicionaremos um comentário rápido t resultados, que é um objeto. Vamos nos livrar desse console.log. Preciso mais disso. Chamaremos uma função e chamaremos de mostrar resultados. Vai passá-lo para compartilhar resultados. Os resultados farão com que nossa função compartilhe resultados. Vamos acessar os resultados. Os motores colocam uma direção sobre ele. Podemos encontrá-lo facilmente. A primeira coisa que faremos é verificar se há uma propriedade length nos resultados. Começaremos com se não houver resultados. Portanto, se não, a explicação resulta no comprimento do ponto porque os resultados sempre existirão. Verificando se há um comprimento nele. Sempre há algum tipo de resultados gerados. A variável, vamos apenas verificar se há algum, se não houver links, fará o que está chegando primeiro e depois os resultados. Resultados da pesquisa. Dot innerHTML é igual a não. Resultados. Encontrado. Isso é uma corda. Apenas para reformular a variável de resultados da pesquisa. Encontramos isso no topo. E essa é a nossa div onde nossos resultados de pesquisa são exibidos. E anteriormente já escrevemos para ele se não houver consulta de pesquisa, estamos marcados com a consulta de pesquisa do usuário na caixa de pesquisa. Agora eu escrevo isso, nenhum resultado encontrado. Então faremos um outro. Vamos ver se há resultados. Então, vou colocar um comentário nos resultados encontrados. O objeto de resultados. É uma matriz. Nós faremos, é que veremos cada objeto nessa matriz. Fará os resultados para cada um. Isso está usando a sintaxe ES6. Deslocar. O que faremos é deixar claro nosso HTML começar livrando-se da pesquisa. A pesquisa de textos fará com que uma string em branco, uma string vazia. Vamos fazer, creditaremos constante temporária. Vamos chamar isso de igual ao elemento. E então faremos resultados de pesquisa. Dot HTML plus, é igual. Além disso, significa que estamos adicionando a ele. É uma abreviação para adicionar. A mão longa seriam os resultados da pesquisa. Dot InnerHTML é igual a resultados de pesquisa mais saída. Como você pode ver, é muito mais curto usar mais, igual ou apenas adiciona. Vamos salvar isso. Vou dar uma olhada. Vou ter que transformar os objetos em cordas para comê-los, então faremos isso. E então tivemos que colocá-los em HTML. É temporariamente que usaremos stringify de pontos JSON no elemento apenas para que possamos vê-lo. Você pode ver que temos agora outono e dentro do outono, temos todas as informações que retiramos. Alguns caras que compraram conteúdo de empresas. Role cuidadosamente o conteúdo passado. Tem permalink, resumo das espécies, total. Vamos passar e vamos tentar extrair algumas informações disso. Nós vamos fazer isso e constante e ele aparecerá em todos esses itens. Então, temos um resumo total. Permalink. Conteúdo, empresas, espaços, colocá-los em preços. E isso será igual elemento ponto outono porque tentamos acessar tudo dentro do outono. O que faremos pela nossa saída, criar um literal de string que os ticks podem começar a colocar em alguns ticks grosseiros. Então, faremos o título, Lexis, total. Pague uma nova linha só por enquanto. Vamos fazer permalink. Fará empresas. Você notará, enquanto eu faço isso, o cinza tende a preto, que significa que variáveis y estão sendo lidas. Então faremos espécies. Em resumo. Em seguida, conteúdo. Isso vai dar uma olhada. Agora eu tenho algumas informações muito mais legíveis, títulos e essa é a melhor combinação com sua família, empresas, espécies. E então temos nosso resumo e, em seguida, entramos no conteúdo. Vocês, há um problema. Não colocamos uma nova linha antes título, então vamos consertá-la. Nova roupa para a próxima entrada. Você verá que temos uma segunda entrada nas terceira 13 partidas surgem. Agora vamos ver a criação de algum HTML para formatar nossos resultados de pesquisa. Por exemplo, no Google aqui, e veremos como os resultados da pesquisa estão sendo formatados. Veremos as imagens em uma lição posterior neste curso. Mas vamos olhar para colocar o permalink e eles se movem no título, o resumo. Então, vamos em frente e vamos resolver isso. Parece o que fizemos. Faremos uma classe div de PB livre para adicionar algum preenchimento à parte inferior. Acolchoamento. E faremos uma classe div igual a linha, classe é igual a chamada, adicionaremos mais duas colunas mais tarde quando olharmos para colocar uma foto, nosso título no HCI substituirá os bootstraps. Margem, colocará o toque B1 com menor. Então, a partir daqui, podemos colocar o título, este é um fluxo amplo literais são realmente úteis. Então, barra infantil h3. Em seguida, faremos nosso link novamente para a margem abaixo. Ele sempre pode personalizar. O controle deslizante. Vai colocar um custo lá dentro. E o link escuro, porque eu gostei do padrão Bootstrap, exibirá o link permanente chamado link o título também. Então eu posso copiar isso. Feche o cara. Estou colocando um resumo, esboço os corações mais, então eu coloco o resumo e agora vou colocar as empresas e os espaços nem os espaços não são fornecidos. Ele voltará como indefinido. Então, coloque isso por enquanto. Então, com essa empresa por enquanto e mais tarde , vamos olhar para torná-la plural. Singular. A empresa colocará espécies. Podemos excluir tudo. Acima. Roupas normais são etiquetas. Vamos trazer isso de volta porque eu fui tempero. Salve e dê uma olhada no navegador. Vamos dar uma olhada. Ótimo, acho que gostaríamos de nos livrar do subjacente no link para voltar e mudar a classe. Vou deixar o título na cor primária. É um ótimo começo. A única coisa que eu ia dizer é que vamos acabar com um problema em que, se uma empresa não tiver sido definida, se você aparecer como indefinido e se houver várias empresas, então vamos encontrar alguns problemas lá com coisa de pluralizar, mas vamos corrigi-lo na próxima lição. Por enquanto. Vamos completar qualquer um. Se você não está tentando lidar com dados que surgem sobre raios, então você praticamente resolveu sua pesquisa. 10. Criar links para taxonomias: Vamos analisar a criação de links de taxonomia. E diremos que pluralize condicionalmente o título para a taxonomia. E vamos escondê-lo completamente se a taxonomia não existir. Então, primeiro precisamos fazer é modificar nosso índice. Dentro do alcance. Vamos criar uma nova variável. Vamos chamá-lo de Termos da empresa e inicializá-lo mais e todos os pontos iguais recebem o Tim, estou procurando os Termos da empresa. Indo criar um slide em branco. Basta chamar a TI. As empresas vão inicializá-lo e será apenas um slot por enquanto. Na verdade, você coloca traços e estilo neles para que não acabemos com espaço extra. Agora o arquivo JavaScript e o intervalo IVR fora túmulos. Na marcação, aproveitando traços de colocar o tempo todo. Então, toda vez que iterarmos, vamos adicionar à fatia da empresa. Então, faremos empresas iguais a empresas e , em seguida, mais fixadas. E então vamos anexar um dicionário e colocaremos no total. Total. E então faremos um link PM real. Rel, link permanente. Eu não estou fazendo família porque é muito mais tempo que podemos economizar com rapamicina, ter menos dados, o permalink para o resultado real da pesquisa porque eu queria exibi-lo na tela sem pensar fim de semana limpe isso um pouco. Então, vamos colocar alguns colchetes em torno desse título. Em seguida, coloque um cachimbo. E o primeiro que faremos é olhos humanos para se livrar de qualquer traços dentro do título. Em seguida, faremos o título para maiúsculas cada letra. Queremos isso não apenas para empresas, mas também para espécies. Usamos Alt click. Em seguida, vamos descer para o nosso ponto de rascunho adicionar. Em vez de dot powerapps, empresas de ponto, serão empresas de cifrão em Dallas em espécies para acessar as fatias que acabamos de criar. Vou guardar isso e então vamos dar uma olhada no caso de busca. Agora precisamos olhar para segmentar o que acabamos de crédito. Então, temos dentro de empresas e dentro de espécies, agora temos empresas de títulos de pontos e também para as espécies, temos título de pontos de espécie. Então, vamos rolar para baixo aqui. O total da empresa que possamos acessar essas mesmas quatro espécies. Estou falando. O que faz console.log. Veremos o índice de pesquisa e os ticks de volta. Portanto, é um literal de cordas. Eu disse índice, essa é a nossa descrição. Sinal de cifrão, chaves abertas. Não podemos simplesmente escrever o índice de pesquisa porque ele não será exibido como um rosto no objeto, executará a stringify de pontos JSON do capital. Fui índice de pesquisa de colchetes. Salve-o no navegador. Clique e inspecione nosso índice de pesquisa. Se formos para Mostrar mais, então vamos copiá-lo. Crie um novo arquivo com Control N, ID mais alto em e, em seguida, Alt, Shift F para Formatar. E então vamos dar uma olhada na estrutura dos dados. Temos conteúdo, resumo e segmentação total e peso. Bom. Apenas com conteúdo, desculpe e total. Mas para empresas e espécies, seu total, por exemplo, o total de espaços é um filho de espécies. Então, nós direcionamos isso com o título de ponto de espécie. Para o total da empresa, temos como alvo o título de pontos das empresas . É assim que eu configurei. E, portanto, removerei o console.log. Venha para isso. Se fosse por código de produção, eu tomaria a linha. E então entraremos em nosso HTML. Não éramos companhia em espaços lá. O que faremos dentro do foreach fará uma função. Vamos chamá-lo de Taxonomia HTML. Passaremos o nome da taxonomia. O título singular. O plural total. Plural, registro. Verificaremos que na verdade é um comprimento na taxonomia. Para verificar essa taxonomia. Taxonomia. Links. Comentário. Impressão. Uma matriz de links. matriz de taxonomia é igual a função, ponto de matriz que cria uma matriz para nós. E estamos criando isso diretamente de nossos slots de taxonomia que passamos por eles, o que também é chamado de array. E então temos que olhar para o valor que vamos usar. Nossa função. Em seguida, usamos retornado para adicionar o seguinte à matriz que criamos ao córtex em mim REI, literal de cadeia de crédito com ticks de volta. Não fará HREF igual a b, valor ponto m links que adicionamos reabrir vinculados ao dicionário. O dicionário se torna valor. Então vamos colocá-lo no título. Título. Olhe para o nosso total singular ou plural. Deixe taxonomia, total, igual. Total, solteiro. Faça uma condicional. Se o comprimento do ponto de taxonomia for maior ou igual a dois. Taxonomia. total será igual. Plural total. Desculpe se há dois ou mais átomos em nossa taxonomia, certo? Então estamos olhando para um total pleural. Agora é outra coisa e isso é o que se o título plural não for fornecido? Então, podemos realmente lidar com isso. Vamos fazer o total n. Deixe-me colocar alguns suportes em torno da operação. O total pleural foi fornecido quando chamamos taxonomia HTML. Se houver dois ou mais automatizados, sabendo certo, mudaremos nosso título de taxonomia. Coloque-o na pluralização. Total, gerará HTML. Taxonomia, HTML. aula de tomada de volta é igual a Pb. Mais uma propriedade e pequenos textos. Vamos colocar nossos textos de taxonomia. Então, o total é singular ou plural. Total de taxonomia. Em seguida, coloque nosso texto em mim. Tudo bem, vamos nos livrar do pequeno agora com essa matriz, queremos colocar vírgulas entre cada item na matriz para que possamos realmente datar a estrutura e colocar comentários entre ela com junção de pontos e, em seguida, especificamos o espaço de cores. Tudo isso tem que entrar no condicional. Se, na verdade, houver um comprimento para taxonomia. No início da função imprimirá uma string em branco. Deixe HTML. Corda em branco igual. Então, se houver termos de taxonomias presentes, vamos adicionar algum HTML a ele. E depois da condicional, retornaremos taxonomia o HTML, seja uma string em branco ou se adicionamos algum HTML a ele. E depois fecharemos o neural. Tenha muito cuidado, porque se você costumava trabalhar com Emmett, você realmente não precisava. Feche. Tags Html. Acontece para você. Podemos fazer é que podemos entrar em nosso HTML aqui embaixo. E começaremos com as empresas. Coloque a função HTML de taxonomia. Então temos um passe agora opções. A primeira é taxonomia. Então, qual é a taxonomia? taxonomia vai ser empresas. As empresas serão a matriz que estavam chegando. Se você for, então temos que olhar para o total singular e o total fornecer a eles uma string. Então pensado, empresa como singular, coma, empresas como plural. Então, abaixo dele. Vamos fazer isso de novo. Vou passar em espécies. O total será espaços para singular. E porque também é para o plural, teríamos que nos preocupar em fornecer sua liberdade condicional. Porque se a razão pela qual eu plural, este passo não acontecerá através disso você singular para ambos. E vamos pegar o empréstimo para espécies, e então vamos salvá-lo e dar uma olhada no navegador. Temos nossos links sendo puxados. Vamos adicionar alguns dados extras. Por exemplo, empresas sob Bender e diremos que se ele aparecer em coma, entrar em nosso conteúdo e entraremos em personagens em Bender. E sob as empresas o colocará em um segundo. Então, vou colocar uma vírgula. Ele só vai fazer uma. Eu gosto de companhia. Salve isso. Agora temos a empresa de testes chegando. Na verdade, links clicáveis e todos nos levam à página para ver o termo da taxonomia. Vamos ver se clicamos em dez páginas sexuais. Podemos ver quais outros registros compartilham esses dados de volta e eu vou fazer essa empresa de teste. Se você estiver com problemas para fazer com que ambos os termos acamperem no navegador. Essas são algumas maneiras de consertar isso. Primeiro, facilmente podemos matar o Hugo, diga bem, com o pino lá ou controle C, reinicie o servidor. A próxima coisa que podemos ver para corrigi-lo é clicar com o botão direito do mouse e inspecionar. Em seguida, vá para a rede e os cookies que vou armazenar em cache. E, enquanto você ainda tem a tela aberta, as ferramentas disponíveis, mantenha pressionado o botão do mouse na atualização e vá para uma carga de hardware. Isso fará o melhor para obter dados totalmente novos do Hugo. Já removi esse centro de registros, posso vê-lo lá. Mas se você seguir uma ou ambas as etapas, provavelmente resolverá seu problema. Aula de certificados. Na próxima lição, veremos adicionar fotos aos nossos resultados de pesquisa. 11. Adicione imagens aos resultados de serch: Se eu olhar para adicionar fotos aos nossos resultados de pesquisa, examinamos o conteúdo, você notará que as imagens estão sendo configuradas como recursos pagos. No teto, as imagens si estão sentadas ao lado dos arquivos de markdown. O que vamos fazer é querer, antes de tudo, olhar para mudar nosso índice de pesquisa. Então, vamos adicionar algumas fotos e a resposta dentro do intervalo criará uma nova variável chamada image. Só o transformará em uma string em branco. Por enquanto. Começaremos verificando se existe um parâmetro de imagem. Só por um minuto. E, em seguida, verificaremos se temos pelo menos uma imagem definida naquela maior ou igual ao comprimento das imagens de ponto. Se for igual ou maior que um, será colocado na marcação, usaremos um chicote que é como um if. Recursos ponto obter correspondência. E o Tim será correspondente será o primeiro item definido em powerapps de ponto. As páginas de pontos serão o item de índice 0. Marcação. Vamos usar nossa variável de imagem que inicializamos Alia, pensamos, preenchemos. E vamos tentar o tamanho de 120 pi e vamos redimensioná-lo por uma hora a 200 e largura. Vamos colocar alguns traços nele para evitar espaço extra em branco. Em seguida, converteremos nossa variável de imagem em um link permanente relativo, a hipoteca para baixo na imagem do dicionário. Imagem, que na verdade é um permalink relativo permalink. Salve isso em nosso HTML. Nós modificamos nossa coluna, fazemos isso S ele e colocamos outra coluna no SM2. Sempre podemos mudar isso se não funcionar. Classe Div é igual a chamada. Sam vai fazer quatro, e depois faremos col, md. Essa mudança aqui também. Pule nossa imagem na imagem. Um g de fluido de traço. Então entramos em nossas constantes e muito mais. Quer dizer, vamos salvá-lo e dar uma olhada no navegador. Lá. Quero dizer, está chegando. Vou dar uma olhada em redimensionar a tela. Isso é no pequeno. E então, quando ficamos muito pequenos, e depois chegamos ao pequeno, ele vem como quatro. Recebemos um MD. Ele mudará para dois e você pode personalizá-lo como quiser. Você pode extrair imagens que são recursos de página. 12. Índice de pesquisa separado: Vou separar o índice de pesquisa da queda do JavaScript e em seu próprio arquivo JSON. Acelere o tempo de permissão do arquivo JavaScript. Faremos, entraremos em layouts e criaremos uma nova pasta e chamaremos de índice de pesquisa. Em seguida, eles farão um arquivo chamado JSON de ponto único . Estamos entrando em nossa busca. Dot js destacará tudo o que estamos usando. Para nosso índice de pesquisa. Vamos cortar isso, colá-lo no arquivo JSON de ponto único. Você terá que se livrar desse JavaScript. Lonnie e o ponto e vírgula, a limpeza do arquivo JSON para que ele não seja minificado. Há uma opção que podemos usar e temos que passar em um dict. E então a opção é recuo. Essa é a quantidade de recuo. E nossos dois espaços preferidos que você pode colocar. Se você for para o espaço. Recuar uma pessoa e tanto salvará isso. Precisa entrar no conteúdo. E faremos uma nova pasta chamada índice de pesquisa. Fará se a data do ponto do índice do código. Índice de pesquisa total, JSON. Índice ensinado. Privado é verdade porque não queremos que ele apareça nos resultados de pesquisa. Agora alteramos o formato de saída. Fazemos isso, produzimos parte da foto será HTML. Não queremos isso, só queremos JSON. Agora você pode fazer isso na busca. Você pode colocar saídas de HTML e JSON. Mas se você fez meu curso de SEO, você terá um meta para o formato de saída alternativo. E não queremos deixar os mecanismos de busca agora que também temos esse índice, por isso estamos fazendo um arquivo separado. Vamos esquentar usando particular igual verdadeiro. Ele não entra nos resultados da pesquisa. Ou se você fez meu curso de SEO, ele também não aparecerá no sitemap. Se você conseguir descobrir que, então, descerá e nós executaremos render para disco div. E vamos dar uma olhada em nossa pasta pública. Porque podemos ver o que acontece enquanto a dose de sua corrida. Teremos procurando o índice de pesquisa. E então você pode ver a saída. E foi recuado com dois espaços. Onde quer que uma etiqueta normalmente esteja dizendo. Se não incluíssemos essa opção de recuo , isso não aconteceria. Teria sido basicamente identificado que isso é bom porque ele será modificado quando for exportado. De agora em diante, você deve usar a opção do balcão de referência se estiver tentando testar a funcionalidade de pesquisa. Porque se você usar o servidor de desenvolvimento padrão, ele não compilará o índice de pesquisa porque o navegador não solicitou a queda. Por esse motivo, você deve usar renderizar em disco. Dessa forma. Ele renderizará todos os arquivos para a cota pública. E da seguinte maneira eles estão prontos para ir. Passar pelo traço da bandeira, traço renderizar para DSC com vocês disseram. Então, se eu executar as renderizações, essa produção que inclui o comando minify, voltará para a pasta pública, abrirá nosso index.js e você percebe que ele foi minificado. Você tem JavaScript ou CSS minificado branco. Isso significaria se eu entrar, mas unificará textos básicos como XML, HTML, JSON, etc. Vou entrar em nosso ponto de pesquisa js. Em vez do índice de pesquisa, veremos obter índice de pesquisa JSON x. Isso é solicitações HTTP XML que vamos usar. A primeira coisa que temos que fazer quando estamos usando o XHR, temos que criar uma nova instância. Então crie nossa função. Jason primeiro olhará para o caminho que vamos conseguir. Em seguida, faremos a função de retorno de chamada e a função de retorno de chamada de erro funcionará. Xhr é igual a nova solicitação HTTP XML. Vamos colocar um comentário sobre isso. A segunda coisa que faremos é abrir, configurar. O XHR. Diz que temos que fazer quando estamos usando o XHR, temos que criar uma nova instância. Então crie nossa função, Jason. E primeiro veremos o caminho que vamos conseguir. Em seguida, faremos a função de retorno de chamada e a função de retorno de chamada de erro fará XHR igual a nova solicitação HTTP XML. Vamos colocar um comentário sobre isso. A segunda coisa que faremos é abrirmos, configurar o ponto XHR aberto para o método em que obtemos. Em seguida, o URL para o caminho será feito é enviá-lo. Faremos uma condicional. Os dados são enviados e recebidos. É XHR. Em carga. Você pode usar o start on load. Mas o problema com o ponto onload é que você tem um status de sucesso 201º. Você tem outros números de status para falha e todos eles estão carregados. Você também pode fazer o ponto XHR, ponto no tempo limite. Mas, para o propósito desta aplicação, isso é bem simples. Temos um status de 200 e temos outros status. Faremos ponto onload end e, em seguida, criaremos uma função. Se o status XHR for igual a 200. Isso é suposto que o sucesso serve. Para um arquivo. O sucesso fará com que os dados const sejam iguais a JSON, não passarão texto de resposta de ponto XHR. Em seguida, faremos se o retorno de chamada tiver sido fornecido, estamos em retorno de chamada e mais arquivos de dados passantes executarão a função de retorno de chamada de erro. Len gritou a função de retorno de chamada de erro. Então, vamos chamá-lo de erro de obtenção. Por exemplo. A função fará resultados de pesquisa ponto era da conectividade HTML. Então temos que entrar no que estamos chamando de busca. Em vez disso, vamos buscar o JSON. Então, vamos executar o GetJSON e colocá-lo em um caminho, o retorno de chamada e o retorno de chamada de erro obter o caminho JSON. Então, será ponto de índice de barra de índice de barra. E você pode ver isso aqui à esquerda em nossa foto pública. Em seguida, temos nosso retorno de chamada, que será pesquisa e nosso retorno de chamada de erro, que será um erro. Agora, se você entrar na função de pesquisa, notará que tínhamos que fornecer um padrão que não está mais acontecendo. Vamos nos livrar disso. Os dados ainda estão sendo empurrados de dentro para fora. Callback com dados que ainda estão sendo enviados. E vamos entrar em cada padrão e mudaremos isso para consulta de pesquisa. A consulta de pesquisa permanece a mesma. Isso nunca muda. Não depende da função anterior que usamos para chamar a pesquisa. Então está tudo bem. Podemos apenas codificar isso. Vamos dizer que vou dar uma olhada no navegador. Vamos trabalhar, vamos analisar e simular um problema de conectividade com os usuários que a Internet corta antes que o arquivo de índice seja baixado. Vamos modificar esse nome de arquivo. Olhe. E você verá que ele aparece como era da conectividade. Voltaremos e vamos consertar isso. Há uma última coisa que faremos então é configurar o Tommy. Xhr dot Tawny fora. Por enquanto, usaremos um código variável, Tommy no topo, onde definimos a função, colocamos uma variável de tempo limite e podemos colocar um padrão aqui. Então, coloque quatro segundos, em milissegundos, viria em quatro segundos como nosso padrão. Então, se não especificarmos a hora e ele disser, por exemplo, você coloca em três segundos. Se isso não for especificado, tudo bem por causa da nossa configuração padrão. Salve isso e tudo está pronto para começar.