Overzicht website ontwikkeling
Volg hoe de site zich langzaam aan verder ontwikkeld tot een uniek presentatie platform. Op dit moment draait de site op een skeleton file met css van het W3 consortium, php en een handjevol zelfgeschreven functies.
Inmiddels is daar Markdown aan toegevoegd met veel aanvullende functies die paginas nog prettiger te lezen maakt. Eenvoudiger bookmarks te plaatsen via het 🔗 symbool bij titles tot en met een inhoudsopgave van de artikelen.
Markdown is daarmee een van de beste markup methodes die je kunt bedenken.
Laatste nieuws
- 02-06-23 11:32 Cache bijgewerkt zodat hij vernieuwd als een pagina wordt aangepast. Keywords geintroduceerd. Hashtag regel wordt omgezet naar meta keywords.
- 01-06-23 12:11 Als weer een hoop gedaan aan de site. Banners nu in de blog index. En zelfs een heuse cache.
- 30-05-23 10:27 Een begin gemaakt om wat geld te verdienen met de site. Ik heb een Amazon affiliate account aangemaakt en zal hier en daar wat links plaatsen. Mocht het te storend zijn hoor ik dat graag hieronder.
- 28-05-23 13:23 Site is helemaal vernieuwd en online op een nieuw domein. Door verbeterde code nu makkelijk te onderhouden en op te leuken. Vandaag Bookmarks en deze pagina toegevoegd samen met een nieuwe template pagina.md. Verder gezorgd dat de blog cards een foto kunnen hebben om het geheel wat aantrekkelijker te maken. Zo makkelijk nu zo leuk.
- 17-05-23 18:34 Al weer veel te lang gewacht met updaten. Ik ben de site voortdurend aan het aanpassen nu. De blog heeft extern nu een harmonica view. Onder de moterkap gebruik ik nu markdown files om snel te kunnen schrijven. Meer aanpassingen komen.
- 18-01-23 13:01 Bugs opgelost pagina toegevoegd.
- 17-01-23 16:40 Subindexen mogelijk gemaakt om rommelig menu te voorkomen.
- 09-01-23 11:30 Navigatie deel opgeschoond en probleem opgelost met de banner van een pagina
- 09-01-23 10:13 De site een AGPL licence gegeven. Hij wordt steeds beter om te gebruiken als eenvoudige CMS. Daarom wil ik hem ook publiek beschikbaar maken.
- 09-01-23 08:57 Deze pagina gemaakt. Deze pagina bevat het laastste nieuws en andere wetenswaardigheden over deze website.
Geplanned
- Zij menus opleuken. (amazon links daarheen?)
- Code nog meer stroom lijnen.
- Galerij pagina maken.
Gedaan
- Betere scheiding voor multi blogging
- Sectie voor artikelen
- Betere routine voor header,footer en SEO
- Menu in zijbalk
- Info in rechter zijbalk
Website Tools
Resources
Text
Graphics
Hashtags: #development #php #website #history #tools #todo
/*
* Function: __construct
* Input : not applicable
* Output : none
* Purpose : sets initial values on instantiating class
*
* Remarks:
*
* This is a great place to set your initial values like your
* own language or the model to work with.
*/
function __construct(){
$this->apiKey = getenv('STRAICO_APIKEY');
$this->arUser = $this->apiUser();
$this->arModels = $this->apiModels();
$this->aiModel = 'anthropic/claude-3-haiku:beta';
$this->clsVersion = '1.1.0';
$this->aiMarkup = "/nUse text/plain as markup for your answer.\n";
$this->aiLanguage = "/nUse English as language for your answer.\n";
$this->aiTone = "/nUse a neutral tone for your answer.\n";
$this->aiTarget = "/nTarget anyone for your answer.\n";
}
/*
* Function: apiCompletion($aiMessage)
* Input : $aiMessage - is the prompt
* Output : returns response content
* Purpose : Complete an API call with the prompt info
*
* Remarks:
*
* Returns the response content. At later time this will be
* adjusted to reflect the other information
*/
public function apiCompletion($aiMessage){
$endPoint = 'https://api.straico.com/v0/prompt/completion';
$httpMethod = 'POST';
if( strpos($aiMessage,'_PAGE_') ){
$aiMessage = str_replace('_PAGE_',$this->webPage,$aiMessage);
}
$aiMessage .= $this->aiLanguage .
$this->aiTone .
$this->aiTarget .
$this->aiMarkup;
$data = http_build_query(array('model' => $this->aiModel,
'message' => $aiMessage));
$options = array(
'http' => array(
'header' => "Authorization: Bearer ".$this->apiKey."\r\n" .
"Content-Type: application/x-www-form-urlencoded\r\n",
'method' => $httpMethod,
'content' => $data
)
);
$context = stream_context_create($options);
$result = file_get_contents($endPoint, false, $context);
$arOutput = json_decode($result, JSON_OBJECT_AS_ARRAY);
return $arOutput['data']['completion']['choices'][0]['message']['content'];
}
/*
* Function: agentFactcheck($input)
* Input : a rumor, news, anything you want to check
* Output : returns a fouded opinion
* Purpose : check if the input has any merit
*
* Remarks:
*
* Private function used by $this->userPrompt()
* Choose your llm wisely
* TODO: output format choice
*/
private function agentFactcheck($input){
$fact = substr($input,11);
$aiMessage = 'You are knowledgeable on conspiracy theories, latest news, disinformation and propaganda.
You use this knowledge to check the {{information}} handed to you by the user.
You answer with a correct and elaborate response to:
"'.$fact.'".
You will educate the user on the source of the info.
You will then explain how reliable it is. ';
$apiOutput=$this->apiCompletion($aiMessage);
echo "\n$apiOutput\n";
}